リンク閉じるTOPテクニカルテクニカルブログGhostscriptを利用したPDF出力Ghostscriptを利用したPDF出力2019/03/19DatawindowPowerBuilderこんにちは、サポート部の明石です。JSON、Ghostと映画。もとい、DataWindowに関する話題が続きますが、お付き合いよろしくお願いします。2017では、新たにNativePDF機能が追加されました。この機能を利用すると、クライアント端末にサードパーティ製ソフトウェア(Ghostscript)のインストールやプリンター設定をせずPDF出力が可能となります。R3では、出力するPDFファイルにパスワード埋め込みが可能になるなど、NativePDF機能は引き続き機能拡張されており、今後利用する機会は増えていきそうですね♪ただ旧バージョンのアプリをマイグレーションして利用する場合、Ghostscriptのインストールやプリンター設定など環境を準備する手間は発生しますが、プロパティやScriptの記述を変更することなくそのままPDF出力が行えるため、引き続きGhostscriptを利用する場面もあるかと思います。そこで今回は、改めてGhostscriptを利用したDataWindowのPDF出力について紹介したいと思います。インストールするGhostscriptのバージョンは??Ghostscriptの利用にあたり、今までは開発元で検証したバージョンが記載されていましたが、PowerBuilderマニュアルにはどのバージョンを利用して検証したか、また推奨バージョンに関する記載が見つかりませんでした。いうわけでAppeon社へ推奨バージョンを問い合わせたところ「最新バージョンの利用を推奨します。」との回答がありました。今後利用される場合は、最新バージョンを使用するのがよさそうです。クリック後に表示される製品ダウンロードページに遷移して、最新バージョンが入手できます。Ghostscriptをインストールでは、ダウンロードしたGhostscriptをインストールしましょう。Ghostscriptに記載されていますが、インストール先以外に特別な設定はなく該当のボタンをクリックしていくだけですので、簡単にインストールが可能かと思います。PowerBuilder12.5.1では、64bit端末にGhostscriptの64bit版をインストールしてPDF出力をしたところ、PDFが出力されないといった事象がありました。2017はExe名の変更は必要ありませんのでご注意ください。メソッドを使用してPDFへと出力するには、Ghostscriptのインストールに加えて、PostScriptプリンタードライバーが必要になります。環境を準備する上で、この設定が一番手間のかかる作業かもしれません。Driversに記載されていますが、当ブログでは設定方法に加えて画面キャプチャも掲載してありますので併せてご活用ください。Windowsのスタートメニューまたはコントロールパネルからプリンター設定画面を開きます。]ボタンをクリックします。]ボタンをクリックします。]ボタンをクリックします。Files\gs\gs9.26\lib)のドライバー(ghostpdf.inf)を指定してインストールすることも可能です。]ボタンをクリックします。]ボタンをクリックします。プリンター名を入力してください※設定するプリンター名は、変更される事もありますのでご注意ください。]ボタンをクリックします。]ボタンをクリックし、ウィザードを終了します。PSが正しく追加されましたこれで、PostScriptプリンタードライバーのインストールは完了です。DataWindowのPDF出力それでは実際にPowerBuilderから、DataWindowのPDFファイルを出力してみましょう。タブを選択し、下記を選択します。チェックまたは、下記Scriptの記述でも設定が可能です。...dw_print.SaveAs("",PDF!,False)とすれば保存先のダイアログが出力され、ファイル名を指定してPDFファイルが出力できます。出力されたPDFこのように簡単なPowerBuilderの設定やScriptの記述でPDF出力が行えます。2017へマイグレーションすることでNativePDF機能が利用できるため、今後Ghostscriptを利用するケースは徐々に減っていくかと思いますが、マイグレーション直後は、「まずはGhostscriptを利用して。」というプロジェクトもあるかと思います。2017ではプロジェクトに併せて、是非色々とお試しください。