我可以使用它的默认应用程序在 python 中打开一个文件,但是有没有办法在文件打开后打印它?
更新:
我实际上是在尝试从打开它的应用程序中打印文件的硬拷贝。不打印文件的内容,例如 .txt 文件。有点像在 MS Paint 中打开 JPEG,然后告诉 MS Paint 打印一份硬拷贝。
这甚至可能吗?
我正在使用 Windows 操作系统。这是我打开文件的方式: os.startfile (r"D:\layout_dev5.mxd") 其中 MXD 文件由名为“ArcMap”的应用程序打开
with open(filename) as fileobj : print fileobj.read()
如果您需要将文件内容打印到标准输出,您可以尝试以下操作:
print open("filename.txt").read()
我认为你会得到的最好的结果是“这并不简单,但如果你的应用程序设置正确,它可能会起作用。”
这是一个告诉记事本打印文档的脚本示例。
这里是关于将 PDF 发送到打印机的讨论。
听起来您可能也可以使用ArcMap API来获得您想要的一些东西,但我没有看到任何明显的东西。
而且,如果您可以将其输出到图像,则可以从那里获得一些不同的选项(Photoshop 的脚本编写有限,Gimp 也是如此)。
抱歉,这不是一个更冗长的答案,但我希望它能给你一些选择。