繁体   English   中英

使用Python使用默认应用程序打开文件,然后在文件打开后进行打印吗?

[英]Using Python to open a file with a default application, then print once the file opens?

我可以使用默认应用程序在python中打开文件,但是有没有一种方法可以在文件打开后立即将其打印出来?

更新:

我实际上是在尝试从打开该应用程序的应用程序中打印文件的硬拷贝。不打印文件(例如.txt文件)的内容。 有点像在MS Paint中打开JPEG,然后告诉MS Paint打印纸质副本。

这有可能吗?

我正在使用Windows操作系统。 这是我打开文件的方式:os.startfile(r“ D:\\ layout_dev5.mxd”)其中MXD文件由名为“ ArcMap”的应用程序打开

如果您需要将文件内容打印到标准输出,可以尝试执行以下操作:

print open("filename.txt").read()
with open(filename) as fileobj : print fileobj.read()

我认为最好的解决方案是“这并不简单,但是如果您正确设置了应用程序,它可能会起作用”。

这是脚本告诉记事本打印文档示例

这是将PDF发送到打印机讨论

听起来确实可以使用ArcMap API来获得所需的一些东西,但是我没有发现任何明显的东西。

而且,如果您可以将其输出到图像,则那里有一些其他选项(Photoshop和Gimp的脚本功能有限)。

抱歉,这不是更详细的答案,但我希望它能为您提供一些选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM