2010-10-08 126 views
2

我是PowerBuilder的新手。我有一個使用PowerBuilder創建PDF文件的任務。我怎樣才能做到這一點?在PowerBuilder中創建PDF文件

+0

我們可以幫助您更具體的要求。你需要報告的PDF文件,還是其他的東西? – 2010-10-13 16:16:10

回答

0

好問題 - 除了找到第三方工具,真的不是一種簡單的方法。我已經嘗試了前面提到的方法,但它確實有效,但並非沒有問題,而且您仍然面臨部署頭痛,部署ghost腳本並且必須確保Post Script驅動程序位於客戶端上。

我最終嘗試了許多免費和付費的PDF轉換器,其中最無縫工作的是一種安裝爲「打印機」的轉換器,例如您在PC上安裝Adobe,但需要動態驗證存在通過RegistryGet打印機,如果它不存在請求用戶安裝或動態安裝它通過代碼和註冊表項(不好玩)。

在經歷了幾次與部署問題有關的頭痛之後,我最終選擇了服務器解決方案,但它需要一臺服務器,您可以運行一個進程(蒸餾器)來抓取後期腳本文件並將它們提取爲PDF。我使用了一個帶進度條的響應窗口,PB應用程序將後腳本文件打印到服務器位置,蒸餾器抓取並轉換該文件。我的PB應用程序輪詢服務器,直到找到PDF,或者用戶首先取消其中的任何一個。使用好蒸餾器的過程很快(< 5秒),這對我們的用戶來說是可以接受的。

當PDF存在時,我們會將它附加到電子郵件中並通過Oracle(mapi)發送。該解決方案限制了客戶端在大多數企業環境中發佈腳本驅動程序的要求,但您需要通過註冊表進行檢查。也許有更好的解決方案,因爲我最後這樣做了,大約在2008年。

fyi-我通常不會提出廠商建議,但在這種情況下,因爲有一個在易用性和質量上脫穎而出,它被稱爲PDFCreator,它安裝爲Windows打印機。它現在看起來是開源的,但我記得我們不得不支付在企業環境中使用它。

祝你好運。

2

我們的組織過去使用Ghostscript,而是搬到了Amyuni。

1

你正在使用什麼版本的PowerBuilder?最新版本內置PDF功能(使用Ghostscript)。

1

安裝Ghostscript。 免費獲得PDFCreator並安裝它。 然後你可以將任何數據窗口或數據存儲保存爲PDF格式的發言:

dw_1.saveAs(path_where_to_save_with_name_of_file.pdf,PDF!真)

第三個參數是替代,如果該文件存在同名。我希望這個對你有用。 Regards, Alberto

1

我們只是使用Ghostscript。我早些時候寫過Ghostscript setup instructions。我們還通過將應用程序打印到'Sybase DataWindow PS'打印機,然後運行Ghostscript製作PDF,將我們填寫的Word文檔打印到我們的應用程序中。

3

按照Alberto Megia的建議,下載PDF creator,但不要使用SAVE AS。 安裝pdf創建器後,它將安裝打印機,使用該打印機保存帶有打印功能的數據窗口 。

呼叫打印功能後,您會看到一個「另存爲」對話框。

如果使用「saveas」功能,pdf將不具有數據窗口顯示的格式。