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