0

任何人都可以建议我使用 QPrinter 打印 QFile 的方法吗?

实际上,我有一个由我的应用程序生成的 pdf 文件,我需要根据用户的选择打印(通过点阵打印机)。我搜索了 QFile 文档,但它显示无法将文件直接打印到打印机。

任何想法如何打印 QFile ?

4

1 回答 1

1

该类QFile提供文件系统 IO。为了打印 PDF 文件,您必须解析其内容并将其渲染到QPrinter.

因此,您必须将某种用于 PDF 渲染的库嵌入到您的应用程序中。一个流行的开源选择是Poppler 库,例如由 KDE 自己的 PDF 查看器 Okular 使用。

如果这对您来说太麻烦了,可能会有依赖于平台的快捷方式。例如,在 Unix/Linux 系统上,您可以运行命令xdg-open /path/to/file.pdf(例如 using QProcess),这将打开标准 PDF 查看器。如果您指示用户在此应用程序中选择“打印”功能,这可能会起作用,但这需要额外的用户交互。

于 2014-07-17T07:36:07.827 回答