PDF 形式の Web レポートの生成に使用するライブラリを設定します。
| iText (Legacy) | 既定値です。iText 2 または 4 (ジェネレーターに依存) を使用して PDF を生成し、PDF レポートで HTML 出力を管理します。 |
| iText 8 | PDF 生成の全般的な処理には iText 8 Core、PDF レポートの HTML 出力には pdfHTML を使用します。 |
| PDFBox | Java ジェネレーターでのみ利用可能です。無料のオープンソースである PDFBox ライブラリを使用して PDF を生成し、PDF レポートで HTML 出力を管理します。 |
| PDFPig | .NET ジェネレーターでのみ利用可能です。無料のオープンソースである PDFPig ライブラリを使用して、PDF レポートを生成します。 |
ジェネレーター: Java、
.NETレベル: ジェネレーター
このプロパティを使用すると、アプリケーションの特定のニーズに合わせて、さまざまなライブラリから選択できます。
「iText (Legacy)」の値を選択することによって、GeneXus 18 Upgrade 4 より前のバージョンで生成されたプログラムにも参照されたライブラリを選択します。つまり次のようになります:
iText 8 のライセンススキームの相違に注意する必要があります。詳細については、「
iText License Model」を参照してください。
特定のライブラリを選択する場合は、生成されるレポートの見た目が細部まで完全に同じになることは期待しないでください。各ライブラリには、太字や斜体のテキストなど、特定の機能を処理する独自の方法があります。たとえば、iText は任意のテキストを太字または斜体にするメソッドを提供していますが、PDFBox はそのような機能を提供しておらず、代わりに特定のフォントファイル (ttf) の使用を提案します。
PDFBox (Java ジェネレーターでのみ利用可能) は低レベルのライブラリであり、複数レベルのリスト、テーブル、インラインまたは内部スタイルなど、
複雑なレイアウトを作成するように設計されていない点に注意してください。PDF レポート内で HTML コンテンツをより高度にレンダリングする必要がある場合は、iText 8 の使用をお勧めします。これは、生成される PDF ドキュメントでより高度なプレゼンテーションを行うための強化されたレンダリング機能を提供します。
また、PDFPig は特定の機能をサポートしていないことに注意してください。サポートされていない機能を使用しようとすると、試行されたアクションと失敗の理由を示すメッセージがログに生成されます。詳細については、
SAC #54060 を参照してください。
警告: Java ジェネレーターで「iText (Legacy)」の値を使用することはお勧めしません。アプリケーションにセキュリティ上のリスクが生じる可能性があります。
このプロパティは設計時にのみ適用されます。
プロパティに値を設定したときに、それに対応する変更を適用するには、
任意のオブジェクトをビルドして *.config ファイルを生成します。
PDF レポート
GeneXus で生成された Web アプリケーションが使用する外部ユーティリティ