我有一个网datawindow有一个画面,在它的背景(尺寸的一个A4页)和我要出口数据和图片作为(单页)PDF文件。我用几种组合的下列命令,但在大多数我有个0-大pdf。

//dw_1.Modify("Datawindow.Export.PDF.Method = Distill! ")
//dw_1.Modify("DataWindow.Export.PDF.Method = XSLFOP! ")

dw_1.Object.DataWindow.Export.PDF.Method = Distill!
//dw_1.Object.DataWindow.Printer = "\\prntsrvr\pr-6"
dw_1.Object.DataWindow.Export.PDF.Distill.CustomPostScript="No"
dw_1.SaveAs("c:\dw_one.pdf", PDF!, false)

用户指南(第页533)说:

… the data is printed to a PostScript file and automatically distilled to PDF using GNU Ghostscript…

Installing Ghostscript

For licensing reasons, Ghostscript is not installed with PowerBuilder. You (and your users) must download and install it before you can use this technique…

没有任何人有任何想法什么程序?

编辑 谢谢你们所有人。安装终止证明是不够的。我只不明白为什么该过程是成功的一些研究员Pc(使用的方法=XSLFOP!) 不用终止:-/

有帮助吗?

解决方案

终止和打印机设置PowerBuilder

行政权限的都需要 安装的打印机。我们使用 这个安装在XP。

这些指令使用打印机驱动,而不是一个提供通过Sybase.如果由于某种原因你没有这个驱动程序,可以下载。HP驱动程序有以下优点:

  • 产生的Pdf文件可读通过屏幕阅读器(情况因人而异,但Sybase驱动器的输出是不是可读的 在所有.)
  • 驱动器是数字签名的上安装的系统,这些系统需要签名的驱动程序

需要的文件

  • gs860w32.exe 从 http://pages.cs.wisc.edu/~鬼/ (你可以试试以后的版本,如果你喜欢。8.60是工作的罚款。)
  • 驱动程序的文件C:\Program 文件\Sybase\共享\PowerBuilder\司机(路径可能变化取决于安装)

终止

安装gs860w32.exe

  • 安装到C:\Program 文件\gs
  • 检查所有用户
  • 检查安装终止的字体

Sybase DataWindow PS打印机

打印机的名字是 情况敏感的,并已被完全 什么是内部的报价。有没有 空间中的空间"DataWindow".最简单的方法 得到它的权利是来复制这个 文件和粘贴。

  • 打开控制板、打印机和传真
  • 选择增加打印机(下)
  • 选择地打印机,取消自动检测并安装插头和打印机(下)
  • 选择使用的以下港口,选择文件:(下一)
  • 在左手的名单,选择'HP'的制造商
  • 在右手表,滚下来并选择HP8150系列PS'(下)
  • 打印机的名字"Sybase DataWindow PS"
  • 使用作为默认的打印机的选择没有(未来)
  • 离开不同选择(下)
  • 印测试页,选择没有(未来)
  • (完)

其他提示

我们已经得到了它在这里工作。从我们的内部wiki:

  • 安装 终止 在你的工作站(8.50或8.15 建议)
  • 确保终止的文件,在开发DLL 目录
  • 确保有一个目录在同一个地方 包含缺省postscript 司机提供的Sybase.
  • Powerbuilder使用Adobe Postscript驱动程序(其中可以免费下载 从Adobe.com).这必须被命名为 'Adobe DataWindow PS'

我们正在使用的版本1.06的postscript驱动,你可以从这里下载:

您的代码看起来不错,是我的代码,我刚才检查,做类似的东西线。验证ghostscript的安装是否正确。

有关调试的目的我想尝试用一个更简单的DataWindow没有位图背景。

作为未成年人除了别人,我从来没有修改()任何导出的属性;我只是另存为()。我的理解是,这些属性是试图去非Ghostscript的路线,但我不记得任何人成功地这样做听力。

要简化你的测试,你可能想看看你是否可以直接在数据窗口画板中预览窗格中单击以查看是否有一个“保存行作为...”选项。 (我没有安装10.5的时刻,所以我不能看它是否在该版本的可用)。这将节省您运行的应用程序,并至少得到它在运行的PowerScript之前测试的基本功能。

好运,

特里。

用的ghostscript的问题是,驱动程序未签名。这是Windows 8的一个大问题,因为它只是停止驱动程序的安装。 Windows 7中,你被告知发生了什么事,并允许安装驱动程序。 Windows 8的只是停止了安装驱动程序的,你可以通过尝试创建与ghostscript的文件打印机证明了这一点。

目前,通过HP PS驱动程序的工作,试图找出一个解决方法在Windows 8操作系统。

Windows 8中确实允许未签名的打印机驱动程序,但你不得不重新启动进入“高级模式”请参见以下链接的程序和选择选项禁用驱动程序签名执法。 http://windows.microsoft.com / EN-GB /窗口-8 /窗口起动时的设置,包括安全模式

Windows将仍然警告和反对安装未签名驱动程序的建议。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top