【问题标题】:Print on Linux and Windows in Qt/C++使用 Qt/C++ 在 Linux 和 Windows 上打印
【发布时间】:2014-11-12 00:52:05
【问题描述】:

我有 pdf 文件,我想将它们打印在纸上(我这么说是因为“打印”通常是指将生成的内容传递给 pdf 文件)。

在 Linux 上,我使用对 CUPS 的系统调用将文件名作为参数传递,但在 Windows 上,这是不可能的。我开始阅读有关使用 C++ 在 Windows 上打印的内容,但我必须使用专有库,而且我现在不想使用它(仅最后一个资源)。

我读到了QPrinter 和其他类,但是如何使用这个类或其他与打印pdf文件相关的类?是否存在其他打印pdf文件的东西?

【问题讨论】:

    标签: c++ qt printing multiplatform


    【解决方案1】:

    如果您的目标是能够像在 linux 中一样在命令行上打印,您可以使用 lpr 和 ghostscript 安装 cygwin,这可能允许您打印 pdf 文件。 Windows 也有一个可以安装的内置 lpr。这不是杯子,但应该允许命令行打印。

    如果你想用 C++ 做所有事情(这需要为每个系统重新编译),那么你可以使用 Qt 和 poppler。您可以制作一个仅在命令行上运行的 Qt 应用程序,使用 poppler 将指定的 pdf 加载到 QWidget 中,然后制作一个 QPrinter 来打印该小部件的内容。我以前使用不可见的小部件进行打印,所以我知道这是可行的。但在动手制作新工具之前,我会确保我已经用尽了其他选择。

    【讨论】:

    猜你喜欢
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    相关资源
    最近更新 更多