代码之家  ›  专栏  ›  技术社区  ›  mrduclaw

创建PDF脚本

  •  2
  • mrduclaw  · 技术社区  · 15 年前

    我的任务是从我们的远程位置自动收集一些报告。这些机器有时由现场工作人员在当地使用,而且使用是随机的。生成报告的软件有些有限,只允许我们使用默认打印机打印。接受这些报告的部门不希望有任何改变,他们喜欢得到他们的PDF。

    我可以通过编程将默认打印机更改为使用PDFCreator打印机(并将其切换回原处,以便工作人员不会注意到),并且可以通过编程生成报告并将其发送到打印机。

    是否有一种简单的方法来自动化PDFCreator交互,或者我只剩下使用SendMessage(或类似)和模拟用户交互?

    PDFCreator不是必需的,我也会为解决这个问题的其他PDF打印类型的软件提供建议。

    3 回复  |  直到 15 年前
        1
  •  1
  •   omghai2u    15 年前

    好了,你只能玩SendMessage游戏了。没那么糟糕,抓起Spy++的副本,玩得开心!

        2
  •  1
  •   danio Kouga    15 年前

    PDFCreator是一个VB封装的ghostscript,因此您应该能够修改PDFCreator,使其不会弹出对话框,并以其他方式为其提供文件名。

    或者,您可以使用postscript打印机驱动程序,将输出定向到FILE:中,然后您可以通过编程调用ghostscript,自己将PS转换为PDF。当端口设置为FILE时,我看不到阻止windows内置postscript驱动程序创建对话框的方法:当端口设置为PSFile时,我无法确定文件的位置。然而 GSPSprinter.html 有关于如何将Ghostscript postscript打印机设置到固定文件位置的说明,这样您就不会看到对话框。

        3
  •  0
  •   Christ-OFF    14 年前

    您可以通过/NoStart关闭打印窗口 您可以通过以下方式提供.INI文件:

    “C:\Program Files\PDFCreator\PDFCreator.exe”/NoStart/options文件”C:\dev\convert\convert.ini”/PF“DOC\u TO\u convert.DOC”

    包含“自动”选项的:

    [选项] UseAutosave=1 AutosaveFormat=pdf 自动存储目录=