PowerBuilder 12.5经典GhostScript空白pdf

PowerBuilder 12.5经典GhostScript空白pdf,pdf,ghostscript,powerbuilder,Pdf,Ghostscript,Powerbuilder,我使用的是Windows7x32。PowerBuilder 12.5经典版和GhostScript 9.1w32 我正在尝试更新一个旧脚本,该脚本用于使用Jaguar服务器生成PDF文档,但出于任何原因,PB12.5不再支持/使用该脚本 我已安装GhostScript 9.1,注册表HKLM\SOFTWARE\GPL GhostScript\9.1\GS_DLL指向gsdll32.DLL,并且我有一台Sybase DataWindow PS打印机可用(根据使用windows HP驱动程序) 我用

我使用的是Windows7x32。PowerBuilder 12.5经典版和GhostScript 9.1w32

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

我已安装GhostScript 9.1,注册表
HKLM\SOFTWARE\GPL GhostScript\9.1\GS_DLL
指向
gsdll32.DLL
,并且我有一台Sybase DataWindow PS打印机可用(根据使用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中打开,但没有文字或任何打印内容,只有一个空白的白色页面

有人知道这里可能发生了什么吗?
谢谢。

我想你的鬼脚本版本错了。请看我的回答:


比尔。Gábor

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


最后,我删除了Sybase DataWindow PS打印机,并使用内置的Adobe PDF驱动程序添加了一台新打印机。然后将其命名为Sybase DataWindow PS。这并不完美。但它现在确实将内容打印到页面上,而不仅仅是白色。(使用GhostScript 8.71尚未在9.1中进行测试)

有一个Microsoft组策略设置将干扰GhostScript的使用 用于“打印到PDF”功能

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

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

  • 打开组策略(gpedit)如果您的网络管理员组拥有它,您将需要使用它们
  • 在“本地计算机策略”下,双击“计算机配置”
  • 双击管理模板,然后双击打印机
  • 右键单击“禁止使用内核模式驱动程序安装打印机”,然后单击属性
  • 在设置选项卡上,单击禁用,然后单击确定。(要使重影脚本正常工作,请禁用此功能)
  • 如果您的网络安全人员已经忘乎所以,无论您尝试做什么,这都会扼杀您的努力

    希望这有帮助


    一帆风顺。

    尝试使用附带的Ghostscript驱动程序。嗨,卡尔文,你能告诉我怎么做吗?谢谢。根据您的帖子卸载并重新安装了8.71。。仍然在做同样的事情。。它不是在创建一个0kb的不可删除文件,而是在创建一个3kb的空白pdf页面