Delphi:如何打印PDF而不显示它?

标签 delphi pdf printing

我已经在网上查找了一段时间了,但我仍然没有弄清楚如何在 Delphi 中打印 PDF 文件而不显示文档本身或打印对话框。我只想打开一个文件而不显示它,并将其打印到默认打印机。

我正在尝试打印一批PDF文档,并且不需要用户干预。

最佳答案

打印 PDF 有一些不同的可能性...这取决于您是否可以要求安装 Adob​​e Reader(我不知道您是否想分发您的工具或只是自己使用它)。

1) 可以加载Adobe Reader的ActiveX控件并使用它进行打印

pdfFile.src := 'filename.pdf'; 
pdfFile.LoadFile('filename.pdf'); 
pdfFile.print;

2) 您可以使用 Adob​​e Reader 本身打印 PDF(也可以使用 FoxIt 完成)

ShellExecute(0, 'open', 'acrord32', PChar('/p /h ' + FileName), nil, SW_HIDE);

3) 您还可以使用 Ghostview 和 Ghostprint

ShellExecute(Handle, 'open', 'gsprint.exe', PChar('"' + filename + '"'), '', SW_HIDE);

4)或者您可以使用第三方库...有一些可用,但并非全部都是免费的

关于Delphi:如何打印PDF而不显示它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2055307/

相关文章:

delphi - ARC下数据库连接对象(Mydac TMyConnection)会发生什么

delphi - Delphi中有高效的全词搜索功能吗?

pdf - 从 SharePoint 流式传输大型 PDF

python - 属性错误: 'PdfPage' object has no attribute 'render_topil'

powershell - 使用 Powershell 将文本文件文件夹打印为 PDF(保留原始基本名称)

sql - 查询语法错误

multithreading - 如何将 TWSocket 的 OnDataAvailable() 事件推送到 Delphi 6 应用程序中的后台线程?

Android WebView - 使用 Google Docs 打开 PDF 的重定向问题

windows - 传递给 mshtml.dll 的参数是什么?

c - 如何使用 cups API 添加 System V 过滤器?