4

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

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

但是,这有两个缺点:

  1. 我不能假设最终用户安装了 PDF 打印机驱动程序
  2. 最终用户必须在文件对话框中选择文件路径,而文件路径应该是预定义的。

但是 Chrome 有一个内置的PDF 打印机驱动程序和打印预览,使用键盘快捷键 CTRL+P 显示。但是,当我在guiclient TChromium 演示应用程序中按 CTRL+P时,什么也没有发生,没有像 Chrome 中那样显示打印预览。

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

4

0 回答 0