PowerBuilderは初めてです。PowerBuilderを使用してPDFファイルを作成する割り当てを取得しました。どうやってやるの?
7 に答える
私たちの組織は以前は Ghostscript を使用していましたが、代わりに Amyuni に移行しました。
Alberto Megia の提案に従って、PDF Creatorをダウンロードしますが、SAVE AS は使用しないでください。PDFクリエーターをインストールすると、プリンターがインストールされます。そのプリンターを使用して、印刷機能でデータウィンドウを保存します。
print 関数を呼び出すと、[名前を付けて保存] ダイアログが表示されます。
「saveas」機能を使用すると、pdf はデータウィンドウに表示される形式になりません。
どのバージョンのPowerBuilderを使用していますか?最新バージョンにはPDF機能が組み込まれています(Ghostscriptを使用)。
Ghostscriptを使用します。以前にGhostscriptのセットアップ手順を書きました。また、入力したWordドキュメントを「SybaseDataWindow PS」プリンターに印刷し、Ghostscriptを実行してPDFを作成することにより、アプリからPDFに印刷します。
ゴーストスクリプトをインストールします。そこでPDFCreatorを無料で入手してインストールします。次に、次のステートメントを使用して、任意のデータウィンドウまたはデータストアを PDF として保存できます。
dw_1.saveAs(path_where_to_save_with_name_of_file.pdf, PDF!, true)
3 番目のパラメーターは、その名前のファイルが存在する場合のオーバーライド用です。うまくいくことを願っています。よろしく、 アルベルト
良い質問です。サードパーティのツールを見つける以外に簡単な方法はありません。前述の方法を試してみましたが、うまくいきますが、頭痛の種がなく、展開の頭痛の種、ゴースト スクリプトの展開、Post Script ドライバーがクライアントにあることを確認する必要があります。
無料と有料の両方の多くのPDFコンバーターを試してみましたが、最もシームレスに機能するのは、AdobeがPCにインストールされている場合など、「プリンター」としてインストールされたものでしたが、経由でプリンターの存在を動的に確認する必要がありますRegistryGet が存在しない場合は、コードとレジストリ エントリを介して動的にインストールまたはインストールするようにユーザーに依頼します (楽しくありません)。
主に展開の問題に関連するいくつかの頭痛の種の後、サーバーソリューションに行き着きましたが、ポストスクリプトファイルを取得してPDFに抽出するプロセス(蒸留器)を実行できるサーバーが必要です。プログレスバー付きの応答ウィンドウを使用しました。PB アプリはポスト スクリプト ファイルをサーバーの場所に出力し、蒸留器はその上で取得して変換しました。私の PB アプリは、PDF が見つかるか、ユーザーがキャンセルするまで、サーバーをポーリングします。優れた蒸留器を使用すると、プロセスは高速 (< 5 秒) であり、ユーザーに受け入れられました。
PDF が存在する場合は、電子メールに添付して Oracle (mapi) 経由で送信します。このソリューションは、ほとんどの企業環境に存在するポスト スクリプト ドライバーにクライアントの要件を制限しますが、レジストリを介して確認する必要があります。私がこれを最後に行ったのは 2008 年頃なので、もっと良い解決策があるかもしれません。
参考までに、私は通常ベンダーの推奨を行いませんが、この場合、使いやすさと品質で際立っていたものがあったため、WindowsプリンターとしてインストールされるPDFCreatorと呼ばれていました。現在はオープンソースのようですが、企業環境で使用するには料金が必要だったことを思い出します。
幸運を。