以编程方式打印PDF文件 - 指定打印机

时间:2010-05-20 23:30:54

标签: python pdf printing

我需要从Python脚本中打印现有的PDF文件。

我需要能够在脚本中指定打印机。它在Windows XP上运行。

任何想法我能做什么?

This method看起来会起作用,除非我无法指定打印机:

win32api.ShellExecute (
  0,
  "print",
  filename,
  None,
  ".",
  0
)

3 个答案:

答案 0 :(得分:0)

看起来蓝色留下了对此的评论,但没有留下答案。

安装Ghostprint http://pages.cs.wisc.edu/~ghost/gsview/gsprint.htm

然后使用问题中的命令

  

Print PDF document with python's win32print module?

答案 1 :(得分:0)

请参阅此link了解更多详情

import tempfile
import win32api
import win32print

filename = tempfile.mktemp (".txt")
open (filename, "w").write ("This is a test")
win32api.ShellExecute (
  0,
  "print",
  filename,
  #
  # If this is None, the default printer will
  # be used anyway.
  #
  '/d:"%s"' % win32print.GetDefaultPrinter (),
  ".",
  0
)

这应该有效,请参考提供的link了解更多详情。

答案 2 :(得分:0)

有一个代号不详的printto动词,它将打印机名称作为参数(如果它包含空格则用引号括起来)

import tempfile
import win32api
import win32print

filename = tempfile.mktemp (".txt")
open (filename, "w").write ("This is a test")
win32api.ShellExecute (
  0,
  "printto",
  filename,
  '"%s"' % win32print.GetDefaultPrinter (),
  ".",
  0
)
来自Ja8zyjitslink

片段