PDFテーブルジェネレーター
.NET用ドキュメンタイズテーブルジェネレーターは、PDF文書へのテーブルの統合をスムーズにするために設計された多目的プラグインです。データを整理する場合、フォームをデザインする場合、または文書の可読性を向上させる場合でも、このプラグインはプロセスを簡素化し、精密さと効率を保ちます。その直感的なAPIは、単一の文書とバッチ処理ワークフローの両方をサポートしており、構造化データを扱う開発者にとって不可欠なツールです。
主な特徴:
- 動的テーブル作成: PDF文書に構造化されたテーブルを簡単に生成します。
- リッチコンテンツサポート: テーブルにテキスト、HTML、画像、LaTeXコンテンツを埋め込みます。
- ページ配置: PDF内の特定の位置にテーブルを正確に挿入します。
- カスタマイズ可能なレイアウト: テーブル構造、セルの配置、スタイルを調整します。
- バッチ処理: 複数の文書を同時に処理して最大限の効率を実現します。
テーブルを含むPDFの作成
TableGenerator
クラスを使用してPDF内に構造化されたテーブルを作成する手順は次のとおりです。
TableGenerator
クラスをインスタンス化します。TableOptions
オブジェクトを設定してテーブルの構造、コンテンツ、入出力ファイルを定義します。- PDFにテーブル、行、およびセルを追加します。
Process
メソッドを使用してテーブル生成プロセスを完了します。
以下は例です。
1
2var generator = new TableGenerator();
3var options = new TableOptions();
4
5// 入力と出力のPDFファイルを指定
6options.AddInput(new FileDataSource("input.pdf"));
7options.AddOutput(new FileDataSource("output.pdf"));
8
9// 行とセルを持つテーブルを定義
10options
11 .InsertPageAfter(1) // 最初のページの後にテーブルを追加
12 .AddTable()
13 .AddRow()
14 .AddCell().AddParagraph(new TextFragment("セル 1"))
15 .AddCell().AddParagraph(new TextFragment("セル 2"))
16 .AddCell().AddParagraph(new TextFragment("セル 3"));
17
18// 文書内でテーブルを生成
19generator.Process(options);
テーブルにリッチコンテンツを追加
PDF文書のテーブルには、その機能性と外観を向上させるためにさまざまなコンテンツタイプを含めることができます。以下は、HTMLコンテンツをテーブルセルに追加する例です。
1
2options
3 .AddTable()
4 .AddRow()
5 .AddCell().AddParagraph(new HtmlFragment("<h1>ヘッダー 1</h1>"))
6 .AddCell().AddParagraph(new HtmlFragment("<h2>ヘッダー 2</h2>"))
7 .AddCell().AddParagraph(new HtmlFragment("<h3>ヘッダー 3</h3>"));
テーブルでサポートされているコンテンツタイプ
PDFテーブルジェネレーターは、さまざまなコンテンツタイプをサポートしており、開発者が幅広いユースケースに対応できるようにテーブルをカスタマイズできます。
- HtmlFragment: ヘッダー、リスト、フォーマットされたテキストなどのHTMLベースのコンテンツを追加します。
- TeXFragment: 数学的な方程式や科学的表記のためのLaTeXベースのコンテンツを含めます。
- TextFragment: プレーンまたはフォーマットされたテキストを挿入します。
- Image: テーブルセルに直接画像を埋め込みます。
テーブルのレイアウトと構造のカスタマイズ
このプラグインは、行の高さ、列の幅、セルの配置など、テーブル構造を調整する柔軟性を提供します。これらのカスタマイズオプションを使用して、文書のレイアウトとスタイルのニーズに合ったテーブルをデザインできます。
テーブル生成の処理
すべてのコンテンツを追加し、テーブル構造をカスタマイズした後、Process
メソッドを呼び出してプロセスを完了します。このメソッドは、テーブルを生成しPDF文書を更新します。結果を処理する方法は以下の通りです。
1
2var resultContainer = generator.Process(options);
3
4// 生成した結果の数を出力
5Console.WriteLine("生成された結果の数: " + resultContainer.ResultCollection.Count);
PDFテーブルジェネレーターのユースケース
- データレポーティング: 分析、財務報告、または調査結果を明確で整理された形式で提示します。
- フォームデザイン: 構造化されたテーブルレイアウトを持つインタラクティブなフォームを作成します。
- 文書の強化: ユーザーマニュアル、ガイド、または教育資料の可読性と使いやすさを向上させます。
- バッチ処理: 複数のPDF文書のテーブル生成を自動化します。