首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PB10.5中将数据窗口保存为PDF

在PB10.5中将数据窗口保存为PDF
EN

Stack Overflow用户
提问于 2010-03-17 09:12:39
回答 5查看 22.2K关注 0票数 7

我有一个网格数据窗口,它的背景中有一张图片(带有A4页面的尺寸),我想将数据和图片都导出为一个(单页) PDF文件。我使用了以下几个命令的组合,但最多只能得到一个0大小的pdf。

代码语言:javascript
复制
//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…

有没有人知道这个程序是什么?

编辑谢谢大家。事实证明,安装幽灵脚本就足够了。我只是不明白为什么这个程序在一些研究员个人电脑上是成功的(使用方法= XSLFOP!)不使用幽灵脚本:-/

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-03-17 15:08:47

PowerBuilder的Ghostscript和打印机设置

安装打印机需要

管理权限。我们在XP上使用这个设置。

这些说明使用HP打印机驱动程序,而不是Sybase提供的驱动程序。如果由于某种原因你没有这个驱动程序,你可以从惠普下载它。HP驱动程序具有以下优点:

  • 生成的PDF可以由屏幕阅读器(YMMV )读取,但Sybase驱动程序输出根本无法读取。

所需文件

  • gs860w32.exe来自http://pages.cs.wisc.edu/~ghost/ (如果您愿意,可以尝试更高的版本。) C:\Program \Sybase\Shared\PowerBuilder\驱动程序中的
  • 驱动程序文件(路径可能因不同的

而异

鬼脚本

安装gs860w32.exe

安装到C:\Program \

  • Check
  • All User
  • 检查安装Ghostscript字体

Sybase DataWindow PS打印机

打印机的名称是区分大小写的,必须与引号中的内容完全一致.“DataWindow”中没有空格。实现正确的最简单的方法是从这个文档中复制并粘贴到其中。

(next)

  • Choose

  • 打开控制面板,打印机和传真

  • 选择添加打印机

  • ,取消选中并自动安装我的即插即用打印机(next)

  • Choose使用以下端口,在左侧列表中选择文件:(下一步)

  • ,为manufacturer

  • In右边列表选择'HP‘,向下滚动并选择'HP 8150系列PS‘(next)

  • Printer名称"Sybase DataWindow PS“

  • 使用作为默认打印机选择No (Next)

  • test不共享选择(Next)

  • 打印测试页面,选择No (next)

  • (finish)
票数 10
EN

Stack Overflow用户

发布于 2010-03-17 12:48:05

您的代码看起来很好,并且与我刚才检查的代码是一致的,这些代码可以执行类似的操作。验证幽灵脚本安装是否正确。

为了调试目的,我将尝试使用一个更简单的数据窗口,而不需要位图背景。

票数 4
EN

Stack Overflow用户

发布于 2010-03-17 15:54:13

作为对其他属性的一个小的补充,我从未修改过()任何导出属性;我只是保存了一个()。我的理解是,这些属性是用来尝试使用非Ghostscript路由的,但我不记得有人成功地这样做过。

为了简化测试,您可能需要查看是否可以右键单击DataWindow绘制器中的预览窗格,以查看是否存在“将行保存为.”选项。(目前我还没有安装10.5,所以我看不出该版本中是否有。)它将保存运行应用程序,并至少测试基本功能,然后才能在PowerScript中运行。

祝好运,

特里。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2460930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档