ShellExecute(0, 'print', PChar(HTMLFilename), '-sOutputFile="%1" -c save pop -f', '', SW_HIDE);
Например так. При этом сначала выбирается "CutePDF Writer" принтер по умолчанию. На параметры ShellExecute не обращает внимания.
А вообще у меня такое ощущение, что эти параметры (-sOutputFile="%1" -c save pop -f) предназначаются GhostScript'y. Ведь когда Shell запускет печать HTML документа - деле выполняется команда ""C:\Program Files\Microsoft Office\Office10\msohtmed.exe" /p %1" и чтобы не возникал диалог выбора принтера (и шла печать на умолчательный принтер) нужно подавать какой-то параметр для msohtmed.exe - какой, я так и не нашел.
Вот почему я думаю на Ghost: здесь
http://www.cutepdf.com/Support/faq.asp#Writer
в низу странички написано:
How to use other Ghostscript or PS2PDF converter with CutePDF Writer?
CutePDF Writer detects the installation of Ghostscript automatically. If you want to use other converter application, simply create a Setup.ini file in "%Program Files%\Acro Software\CutePDF Writer" folder and put following parameters in it.
[Parameters]
Command=put exe filename here (e.g. C:\gs\bin\gswin32c.exe)
Arguments=put arguments here (e.g. -sOutputFile="%1" -c save pop -f -)
Я пробовал писать туда вместо ="%1" - путь и имя файла PDF - фиг там, все равно возникает диалог для выбора имени и пути для сохранения PDF файла.