当前位置: 首页 > 面试题库 >

使用python的win32print模块打印PDF文档?

鄢松
2023-03-14
问题内容

我正在尝试使用win32print模块打印PDF文档。显然,此模块只能接受PCL或原始文本。那是对的吗?

如果是这样,是否有可用的模块将PDF文档转换为PCL?

我打算使用ShellExecute;但是,这不是选项,因为它仅允许使用默认打印机进行打印。我需要打印到跨各种网络的服务器上的各种打印机。

谢谢你的帮助,皮特


问题答案:

我最终使用Ghostscript完成了此任务。有一个依赖于Ghostscript的命令行工具gsprint。

您甚至不需要安装Acrobat即可以这种方式打印PDF,这非常不错。

这是一个例子:

在命令行上:

gsprint -printer \\server\printer "test.pdf"

从python:

win32api.ShellExecute(0, 'open', 'gsprint.exe', '-printer "\\\\' + self.server + '\\' + self.printer_name + '" ' + file, '.', 0)

请注意,在这些示例中,我已将其添加到PATH变量中,因此在调用可执行文件时不必包括整个路径。

但是有一个缺点。该代码是根据GPL许可的,因此在商业软件中并不是很有用。

希望这对某人有帮助,皮特



 类似资料:
  • 我目前的工作是创建机械图纸,用于发送给客户和作为施工图。当我的绘图完成后,我导出一个. pdf文件,并将其发送给客户端。 我们的客户非常喜欢黑白画,所以我试着提供他们。但是我用来画画的软件效果不好。它只有一个选项“所有颜色都是黑色”,我的画上有一些白色的“隐藏线”。当然,这些显示使用所有颜色作为黑色选项。 我找到了一个解决方案,那就是使用pdf打印机。效果很好,效果也很好。 现在我想打印这个。pd

  • 问题内容: 我正在尝试使用Python打印PDF,而不打开PDF查看器应用程序(Adobe,Foxit等)。我还需要知道打印何时完成(删除文件)。 在这里,我找到了这个 实现 : 但这会抛出以下异常: 有人知道如何解决吗?还是对于静音打印有 其他解决方案 ?或at list可以提供指向 参考的链接?在网络上找不到任何有关它的信息。 使用:Python 2.7,Windows 7,Acrobat R

  • 我有一个连接到CUPS的打印机,它支持双面打印,如何通过java例程将其设置为单面打印或双面打印? 我曾尝试使用它的库使用ASET添加和addViewer首选项没有任何运气。 有人能提供一些建议吗?

  • 本文向大家介绍Python中使用logging模块打印log日志详解,包括了Python中使用logging模块打印log日志详解的使用技巧和注意事项,需要的朋友参考一下 学一门新技术或者新语言,我们都要首先学会如何去适应这们新技术,其中在适应过程中,我们必须得学习如何调试程序并打出相应的log信息来,正所谓“只要log打的好,没有bug解不了”,在我们熟知的一些信息技术中,log4xxx系列以及

  • 问题内容: 我想使用PDFBox打印 由iText创建的 PDF文件 。我已经使用PDDocument类及其方法print()成功尝试了此操作。您可以在此处找到文档: http //pdfbox.apache.org/apidocs/。 (我正在使用此代码:) 方法print()很好用,但是 有一个问题:当我需要打印多个文件时,该方法要求我为每个文档选择打印机。 有什么办法只能设置一次打印机吗?

  • 问题内容: 我有一个PDF文档,我想用我的python应用程序打印它。 我在这里尝试了解决方案(使用python的win32print模块打印PDF文档吗?),但是当我安装Ghostscript 9.15(即实际版本)时,它没有 我使用该命令的方式起作用,但是它会打开默认查看器(我的浏览器是Adobe Reader),并且在打印后它仍然保持打开状态,试图通过杀死其他打开的窗口来终止该进程,但我不希