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

将数据窗口保存为pb 10.5中的pdf格式

  •  7
  • Yorgos  · 技术社区  · 16 年前

    我有一个网格数据窗口,背景中有一张图片(尺寸为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…

    有人知道程序是什么吗?

    编辑 谢谢大家。安装ghostscript就足够了。我只是不明白为什么这个程序在一些伙伴的个人电脑上是成功的(使用方法=xslfop!)不使用ghostscript:。-/

    6 回复  |  直到 11 年前
        1
  •  10
  •   Hugh Brackett    16 年前

    PowerBuilder的Ghostscript和打印机设置

    需要管理权限 安装打印机。我们正在使用 在XP上进行此设置。

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

    • 生成的PDF可以由屏幕阅读器(YMMV)读取,但Sybase驱动程序输出不可读 完全 )
    • 驱动程序经过数字签名,以便安装在需要签名驱动程序的系统上。

    需要的文件

    • GS860W32.exe来自 http://pages.cs.wisc.edu/~ghost/ (如果您愿意,可以尝试更高版本。8.60对我们来说工作正常。)
    • C:\Program Files\Sybase\Shared\PowerBuilder\Drivers中的驱动程序文件(路径可能因安装而异)

    鬼脚本

    安装GS860W32.exe

    • 安装到c:\program files\gs
    • 检查所有用户
    • 选中“安装ghostscript字体”

    Sybase Datawindow PS打印机

    打印机名称是 区分大小写,必须准确无误 报价单里有什么。没有 _数据窗口__中的空间。最简单的方法 正确的做法是复制 记录并粘贴。

    • 打开控制面板、打印机和传真
    • 选择“添加打印机”(下一步)
    • 选择本地打印机,取消选中自动检测和安装即插即用打印机(下一步)
    • 选择使用以下端口,选择文件:(下一步)
    • 在左侧列表中,为制造商选择“HP”
    • 在右侧列表中,向下滚动并选择“HP 8150 Series PS”(下一步)
    • 打印机名称“Sybase Datawindow PS”
    • 用作默认打印机选择否(下一步)
    • 离开不共享所选内容(下一步)
    • 打印测试页,选择否(下一步)
    • (完成)
        2
  •  4
  •   Colin Pickard    16 年前

    我们在这里工作。从我们的内部wiki:

    • 安装 ghostscript 在工作站上(8.50或8.15 推荐)
    • 确保powerbuilder dll中的ghostscript文件 目录
    • 确保在同一位置有一个目录 包含默认PostScript Sybase提供的驱动程序。
    • PowerBuilder使用Adobe PostScript驱动程序(可以免费下载 来自adobe.com)。这个必须命名 'Adobe数据窗口PS'

    我们使用的是PostScript驱动程序的1.06版本,您可以从这里下载:

        3
  •  4
  •   user295652    16 年前

    你的代码看起来很好,与我刚才检查过的代码一致,它做了类似的事情。验证是否正确安装了ghostscript。

    为了调试的目的,我尝试使用一个更简单的没有位图背景的数据窗口。

        4
  •  3
  •   Terry    16 年前

    作为对其他属性的一个小添加,我从来没有必要修改()任何导出属性;我只是保存为()。我的理解是,这些属性是为了尝试非鬼魂脚本路线,但我不记得有人成功地做到了这一点。

    为了简化测试,您可能需要查看是否可以右键单击DataWindow绘制程序中的预览窗格,以查看是否有“将行另存为…”选项。(目前我还没有安装10.5,所以我看不到它在那个版本中是否可用。)它将节省您运行应用程序的时间,并且至少在让它在PowerScript中运行之前测试基本功能。

    祝你好运,

    特里。

        5
  •  0
  •   Gary    12 年前

    ghostscript的问题是驱动程序没有签名。这在Windows8中是一个大问题,因为它只会停止安装驱动程序。Windows7通知您发生了什么,并允许您安装驱动程序。Windows8只是停止安装驱动程序,您可以通过尝试使用ghostscript文件创建打印机来证明这一点。

    目前正在通过HP PS驱动程序尝试确定Windows 8操作系统的解决方案。

        6
  •  0
  •   compu-go    11 年前

    Windows 8允许未签名的打印机驱动程序,但您必须重新启动到“高级模式”,请参阅以下链接中的过程并选择“禁用驱动程序签名强制”选项。 http://windows.microsoft.com/en-gb/windows-8/windows-startup-settings-including-safe-mode

    Windows仍将警告和建议不要安装未签名的驱动程序。