如何将数据窗口正确保存为PDF?

如何将数据窗口正确保存为PDF?,pdf,powerbuilder,ghostscript,datawindow,Pdf,Powerbuilder,Ghostscript,Datawindow,这是我的问题。 我目前正在尝试在PowerBuilder 12.5中将数据窗口打印为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.Da

这是我的问题。 我目前正在尝试在PowerBuilder 12.5中将数据窗口打印为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)

我在机器上安装了GhostScript,但我在一些地方读到,我需要创建一台新打印机,并在PB驱动程序目录中设置一些驱动程序。有谁能启发我吗?

我只是自己做的

你想安装ghostscript并为你的操作系统(32位vs 64位)安装正确的ghostscript我自己也使用了9.02版本

您以计算机管理员的身份安装它,安装程序将自动为您生成“Sybase Datawindow PS”打印机设备

完成后,您不必在数据窗口中设置任何东西,默认设置就可以了

只要做:
dw_1.saveas(“c:\somefilename.pdf”,pdf!,false)

还有维奥拉!一份pdf,我自己做的

你想安装ghostscript并为你的操作系统(32位vs 64位)安装正确的ghostscript我自己也使用了9.02版本

您以计算机管理员的身份安装它,安装程序将自动为您生成“Sybase Datawindow PS”打印机设备

完成后,您不必在数据窗口中设置任何东西,默认设置就可以了

只要做:
dw_1.saveas(“c:\somefilename.pdf”,pdf!,false)

还有维奥拉!pdf

安装do pdf8和ghost脚本。它将在运行时要求您将其保存为pdf。单击“确定”,等待约2分钟后,它会将您的数据窗口转换为pdf格式。
有关更多详细信息,请观看此视频

安装do pdf8和ghost脚本。它将在运行时要求您将其保存为pdf。单击“确定”,等待约2分钟后,它会将您的数据窗口转换为pdf格式。
有关更多详细信息,请观看此视频

事实上,我相信打印机是在第一个dw.SaveAs()上自动生成的,但有时它会在权限受限的环境中阻塞(因此建议以管理员身份运行)。如果你能胜任的话,让安装人员创建打印机可能是谨慎的。为了阐明“只需做”一段的要点,在大多数情况下,您只需做**SaveAs()即可。自定义DW的PDF生成选项的命令更有可能给您带来问题。PDF格式可以,但datawindow格式没有正确维护。在数据窗口中绘制的线条不会出现,因此格式看起来不好。如果在数据窗口中放置了任何图像,也不会出现在PDF中。坦白地说,我从来没有能够使用它作为PDF生成的方法。我已要求需要PDF的客户安装PrimoPDF并手动打印,因为我无法使用PrimoPDF控制数据窗口的PDF自动创建,因为它会启动一个窗口,向用户询问各种详细信息,然后保存PDF。@somnath我没有遇到类似的问题,我也没有在新闻组中听到任何人抱怨这个问题。我毫不怀疑,集成来自不同供应商的两种产品存在困难,您的建议是了解各种选项。然而,我的期望(从经验和其他用户的角度)是,就图像保真度而言,PB/GhostScript选项对于大多数人来说是足够的。事实上,就目前而言,这太过分了:它能完美地渲染背景渐变,我不想让它们出现在打印中!(需要修改()打印出来)谢谢@Terry让我了解世界经验!我还想知道为什么会这样乱七八糟!您是否知道实现预期结果的分步指南?我可能没有做什么或做了什么错事,那就是导致这些问题的原因。我可以安排一些样本来展示我在一天左右的经历。@somnath我能猜到的最好情况是OP使用的无关设置也干扰了您的输出。卡尔的功劳。FWIW,我认为这些设置的文档令人困惑,你不是我第一次听到讨论这些设置的问题,尽管这是我第一次听到这样描述结果。很高兴听到你准备好了。另外请注意:PB.NET中的PDF生成是从12.0开始的100%内部版本(即没有GhostScript),从15.0开始的Classic版本(12.5之后的下一个版本)也是如此。要快乐。。。实际上,我相信打印机是在第一个dw.SaveAs()上自动生成的,但有时它会在权限受限的环境中阻塞(因此建议以管理员身份运行)。如果你能胜任的话,让安装人员创建打印机可能是谨慎的。为了阐明“只需做”一段的要点,在大多数情况下,您只需做**SaveAs()即可。自定义DW的PDF生成选项的命令更有可能给您带来问题。PDF格式可以,但datawindow格式没有正确维护。在数据窗口中绘制的线条不会出现,因此格式看起来不好。如果在数据窗口中放置了任何图像,也不会出现在PDF中。坦白地说,我从来没有能够使用它作为PDF生成的方法。我已要求需要PDF的客户安装PrimoPDF并手动打印,因为我无法使用PrimoPDF控制数据窗口的PDF自动创建,因为它会启动一个窗口,向用户询问各种详细信息,然后保存PDF。@somnath我没有遇到类似的问题,我也没有在新闻组中听到任何人抱怨这个问题。我毫不怀疑,集成来自不同供应商的两种产品存在困难,您的建议是了解各种选项。然而,我的期望(从经验和其他用户的角度)是,就图像保真度而言,PB/GhostScript选项对于大多数人来说是足够的。事实上,目前情况太糟了:这是渲染