以编程方式打印到PDF

时间:2012-10-03 14:26:28

标签: delphi delphi-xe2

我的客户想要同时打印到PDF和物理打印机。他们不想从PDF中打印物理副本,为什么我不知道。我尝试保存为临时RTF文件,并调用ShellExecute打印到Adobe,但似乎不起作用。

有没有人没有第三方PDF库从文件打印到PDF?

更新:为了澄清一点,用户正在使用动态文档创建者。他们在TRichEdit中看到屏幕上的预览文本,当前的打印方法是TRichEdit的打印命令(RichEdit.Print)。对pdf的第一次尝试是将此丰富编辑的内容保存到temp.rtf文件中。

2 个答案:

答案 0 :(得分:4)

您可以使用我们的开源SynPdf library将RichEdit内容导出为pdf文件。

有关示例代码,请参阅this forum post

不需要安装任何打印机。它可以轻松打印预览,自定义页脚和标题,附加标题或文本,如果需要。

答案 1 :(得分:1)

我过去曾使用过PDFForge。它安装虚拟打印机,并在此打印机中打印创建PDF。但是,它还可以选择立即打印到物理打印机,因此您将同时生成PDF和物理副本。如果有帮助,请参阅此处的文档:

http://www.pdfforge.org/content/print