在带有TChromium的Delphi XE7 / XE8(DCEF3)中,我需要以编程方式将当前网页打印(即保存)为PDF文档文件(可选择无需用户交互)到预定义的本地路径。目前,我只能通过使用自定义PDF打印机驱动程序并以编程方式打开打印机对话框来间接执行此操作:
procedure TMainForm.btnPrintToPDF(Sender: TObject);
begin
// open the printer dialog:
crm.Browser.Host.Print;
end;
然而,这有两个缺点:
但Chrome有一个内置 PDF打印机驱动程序和打印预览,使用键盘快捷键CTRL + P显示。但是,当我在 guiclient TChromium演示应用程序中按CTRL + P时,没有任何反应,也没有显示Chrome中的打印预览。
那么如何在TChromium中调用PDF打印预览,可能使用预设输出路径(不显示文件对话框)?