2010-11-03 59 views
2

我正在運行Windows 2003服務器。直到大約2周前,託管公司決定在服務器上執行軟件更新時,我纔對dw_1.saveas進行了pdf格式的保存。現在當我做一個文件大小爲0 kb的保存。有任何想法嗎?Powerbuilder 12不能保存爲PDF數據窗口

+0

託管公司是否給你提供有關更新內容或KB號碼的信息?我想你可能可以在微軟研究KB知道可能發生了什麼。 – Slapout 2010-11-04 14:48:50

+0

我不明白你的問題。 0 kb是指執行saveas後文件的大小。 – 2010-11-05 00:52:47

回答

1

編輯2:我見過的另一個原因是錯誤匹配的PowerBuilder DLL和PBD。確保服務器上的運行時DLL和PBD與構建應用程序的機器上的相同。

編輯:我重新讀你的問題。一個零字節的PDF通常表明PowerBuilder找不到GhostScript。按照下面的描述檢查註冊表,並檢查安裝了GhostScript的文件夾。重新運行GhostScript安裝程序應該修復它。如果有其他人需要,我會留下其餘的故障排除信息。

如果您使用的是Distill,則問題可能是服務器配置已更改爲需要已簽名的驅動程序。如果是這樣,您必須安裝帶有簽名驅動程序的「Sybase DataWindow PS」打印機。我發現「HP 8150 Series PS」驅動程序工作得很好。我在Saving a datawindow as PDF in PB 10.5寫了方向。

如果您嘗試從記事本打印到Sybase DataWindow PS,可能會收到一條有用的錯誤消息。另一種可能性是PowerBuilder用於查找GhostScript的註冊表項被破壞。我們在幾個工作站上做到了這一點。下面是我對Ghostscript的8.60是什麼(Ghostscript的安裝程序創建這些條目):

Windows Registry Editor Version 5.00 

[HKEY_LOCAL_MACHINE\SOFTWARE\GPL Ghostscript] 

[HKEY_LOCAL_MACHINE\SOFTWARE\GPL Ghostscript\8.60] 
"GS_DLL"="C:\\Program Files\\gs\\gs8.60\\bin\\gsdll32.dll" 
"GS_LIB"="C:\\Program Files\\gs\\gs8.60\\lib;C:\\Program Files\\gs\\fonts;C:\\Program Files\\gs\\gs8.60\\Resource" 

我以前Process Explorer解決與PowerBuilder的保存問題PDF功能。

+0

我嘗試了所有的建議,但這並沒有解決我的問題。我不熟悉Process Explorer。如何使用它來解決PDF保存問題? – 2010-11-04 11:31:22

+0

我開始寫PE故障排除。當我這樣做時,我想到了另一個可能的原因。見編輯2.如果不是這樣,我們會拖出PE。 – 2010-11-04 16:46:06

+0

編輯#2:dll是一樣的。 – 2010-11-05 01:06:10

1

我有同樣的問題(PDF 0 KB大小),當我使用Windows 2003 Server的64位,我決心像這裏顯示我的問題:

=>起初,當我安裝Ghostscript的32位版本,我在註冊表中看不到任何條目。

=>當安裝一個Ghostscript的64位的版本,有在註冊表中沒有問題,條目被創建,但系統無法正常工作(與0 KB大小生成PDF)

=>我使用Ghosscript 32位版本創建一個新目錄,然後我更改註冊表條目

=>然後我卸載64位版本。

=>現在,一切都好!

使用的Ghostscipt版本:gs904爲32位版本,gs910爲64位版本。

1

我還得到0字節的文件,運行PB Classic 12.5.1 build 4541 on Windows 7 Enterprise SP1 64 bit。根據以上兩個答案的評論,我安裝了32位Ghostscript 9.1到默認位置,驗證了註冊表項不存在,然後將64位Ghostscript 9.1安裝到默認位置,看到註冊表值在那裏,然後修改了註冊表中的點使用蒸餾現正

Windows註冊表編輯器5.00版

[HKEY_LOCAL_MACHINE\SOFTWARE\GPL Ghostscript] 

[HKEY_LOCAL_MACHINE\SOFTWARE\GPL Ghostscript\9.10] 
"GS_DLL"="C:\\Program Files (x86)\\gs\\gs9.10\\bin\\gsdll32.dll" 
"GS_LIB"="C:\\Program Files (x86)\\gs\\gs9.10\\bin;C:\\Program Files (x86)\\gs\\gs9.10\\lib;C:\\Program Files (x86)\\gs\\gs9.10\\fonts" 

另存爲PDF:以32位的安裝目錄,如下所示。