我有pdf文件,我想在纸上打印(我说这是因为'print'通常是指将生成的内容传递给pdf文件)。
在Linux上,我使用系统调用CUPS传递文件名作为参数,但在Windows上,这是不可能的。我开始阅读有关使用C ++在Windows上打印的内容,但我必须使用专有库,我现在不想使用它(只有最后一个资源)。
我读过QPrinter
和其他类,但是如何使用这个类或其他相关的打印pdf文件?是否存在打印pdf文件的另一件事?
答案 0 :(得分:0)
如果你的目标是能够像在linux中一样在命令行上打印,你可以使用lpr和ghostscript安装cygwin,这可能会允许你打印pdf文件。 Windows还有一个可以安装的内置lpr。这不是杯子,但应该允许命令行打印。
如果你想用C ++做任何事情(需要为每个系统重新编译),那么你可以将Qt与poppler一起使用。您可以创建一个仅在命令行上运行的Qt应用程序,使用poppler将指定的pdf加载到QWidget中,然后创建一个QPrinter来打印该窗口小部件的内容。我之前使用过隐形小部件进行打印,所以我知道这是可行的。但是我确保在弄脏新工具之前我已经筋疲力尽了其他选择。