使用Python打开带有默认应用程序的文件,然后在文件打开后打印?

时间:2013-08-22 10:54:52

标签: python printing

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

更新

我真的试图从打开它的应用程序中打印该文件的硬拷贝。不打印文件的内容,如.txt文件。有点像在MS Paint中打开JPEG,然后告诉MS Paint打印硬拷贝。

这甚至可能吗?

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

3 个答案:

答案 0 :(得分:0)

如果你需要将文件内容打印到stdout,你可以尝试这样的事情:

print open("filename.txt").read()

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我认为你得到的最好的是“这不简单,但如果你正确设置了一个应用程序,它可能会有效。”

这是example of a script telling notepad to print a document

这是一个discussion of sending PDF's to the printer

听起来你可以使用ArcMap API's来获得你想要的东西,但我没有看到任何明显的东西。

如果你可以将它输出到图像,那里有一些不同的选项(Photoshop的脚本有限,Gimp也是如此)。

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