【问题标题】:PowerBuilder 12.5 Classic GhostScript blank pdfPowerBuilder 12.5 Classic GhostScript 空白pdf
【发布时间】:2013-10-14 22:27:30
【问题描述】:

我正在使用窗口 7 x32。 PowerBuilder 12.5 Classic 和 GhostScript 9.1w32

我正在尝试更新一个旧脚本,该脚本用于使用 Jaguar 服务器生成 PDF 文档,但无论出于何种原因,它不再支持/与 PB12.5 一起使用。

我已经安装了 GhostScript 9.1 并且注册表 HKLM\SOFTWARE\GPL Ghostscript\9.1\GS_DLL 指向 gsdll32.dll 并且我有一个可用的 Sybase DataWindow PS 打印机(根据 this post 使用 windows HP 驱动程序)

我用来生成 PDF 的 PB 代码是:

lstr_pdf_props.s_string[1] = "filename.pdf"
...
dw_statement.Object.DataWindow.Export.PDF.Method = Distill!
dw_statement.Object.DataWindow.Export.PDF.Distill.CustomPostScript="No"
dw_statement.SaveAs(lstr_pdf_props.s_string[1], PDF!, false)

这完成没有错误,并创建了一个大小为 3kb 的C:\filename.pdf 文件,但它是一个空白页,该文件在 adobe reader 中打开,但没有写入或打印任何内容,只是一个空白页。

有人对这里可能发生的事情有任何想法吗? 谢谢。

【问题讨论】:

  • 尝试使用捆绑的 Ghostscript 驱动程序。
  • 嗨,Calvin,你能告诉我怎么做吗?谢谢。

标签: pdf ghostscript powerbuilder


【解决方案1】:

有一个 Microsoft 组策略设置会干扰 Ghost 脚本的使用 用于打印到 PDF 功能。

它被称为“阻止安装内核模式打印机驱动程序”。

要更正/检查是否已设置,请转到:

  1. 打开组策略 (gpedit) 如果您的网络管理员组拥有它,您将需要使用它们。
  2. 在本地计算机策略下,双击计算机配置。
  3. 双击管理模板,然后双击打印机。
  4. 右键单击“禁止使用内核模式驱动程序安装打印机”,然后单击属性。
  5. 在设置选项卡上,单击禁用,然后单击确定。 (您想禁用此功能以使 Ghost 脚本正常工作)。

如果您的网络安全人员忘乎所以,无论您尝试做什么,这都会扼杀您的努力。

希望这会有所帮助。

一帆风顺。

【讨论】:

    【解决方案2】:

    我认为您的 GhostScript 版本有误。在这里查看我的答案:

    PowerBuilder 12.5 Classic PDF SaveAs creating files of 0 size on Win7 x64

    兄弟。加博尔

    【讨论】:

    • 根据您的帖子卸载并重新安装了 8.71.. 仍然在做同样的事情.. 它不是创建一个 0kb 的不可打开文件它是创建一个 3kb 功能的空白白页 pdf
    【解决方案3】:

    当我切换到使用 GhostScript 8.71 时,出现了相同的结果。

    我最终做的是删除 Sybase DataWindow PS 打印机并使用内置的 Adob​​e PDF 驱动程序添加新打印机。然后将其命名为Sybase DataWindow PS。这并不完美。但它现在确实将内容打印到页面上,而不仅仅是白色。 (使用 GhostScript 8.71 没有用 9.1 测试过)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-22
      • 1970-01-01
      • 1970-01-01
      • 2021-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多