1

我可以使用它的默认应用程序在 python 中打开一个文件,但是有没有办法在文件打开后打印它?

更新:

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

这甚至可能吗?

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

4

3 回答 3

0
with open(filename) as fileobj : print fileobj.read()
于 2013-08-22T11:20:44.997 回答
0

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

print open("filename.txt").read()
于 2013-08-22T11:03:31.753 回答
0

我认为你会得到的最好的结果是“这并不简单,但如果你的应用程序设置正确,它可能会起作用。”

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

这里是关于将 PDF 发送到打印机的讨论。

听起来您可能也可以使用ArcMap API来获得您想要的一些东西,但我没有看到任何明显的东西。

而且,如果您可以将其输出到图像,则可以从那里获得一些不同的选项(Photoshop 的脚本编写有限,Gimp 也是如此)。

抱歉,这不是一个更冗长的答案,但我希望它能给你一些选择。

于 2013-08-22T14:23:45.767 回答