在TChromium(Chromium Embedded)中使用Print TO PDF文件?

时间:2015-04-21 13:22:56

标签: delphi pdf-generation chromium-embedded delphi-xe8

在带有TChromium的Delphi XE7 / XE8(DCEF3)中,我需要以编程方式将当前网页打印(即保存)为PDF文档文件(可选择无需用户交互)到预定义的本地路径。目前,我只能通过使用自定义PDF打印机驱动程序并以编程方式打开打印机对话框来间接执行此操作:

procedure TMainForm.btnPrintToPDF(Sender: TObject);
begin
  // open the printer dialog:
  crm.Browser.Host.Print;
end;

然而,这有两个缺点:

  1. 我不能假设最终用户安装了PDF打印机驱动程序
  2. 最终用户必须在文件对话框中选择文件路径,而文件路径应该是预定义的。
  3. 但Chrome有一个内置 PDF打印机驱动程序和打印预览,使用键盘快捷键CTRL + P显示。但是,当我在 guiclient TChromium演示应用程序中按CTRL + P时,没有任何反应,也没有显示Chrome中的打印预览。

    那么如何在TChromium中调用PDF打印预览,可能使用预设输出路径(不显示文件对话框)?

0 个答案:

没有答案