テーブルは、行と列の形式でデータを表すために使用されます。テーブルを使用すると、読者は多くのテキストを読むことなくデータをすばやく確認できます。プログラムでPDFファイルを生成する場合、テーブルを作成する必要がある場合があります。これに従って、この記事では、C#.NETでPDFファイルにテーブルを作成する方法について説明します。
PDFでテーブルを作成するためのC#.NET API-無料ダウンロード
Aspose.PDF for .NETを使用して、PDFファイルにテーブルを作成します。 APIは、.NETアプリケーション内でPDFの生成と操作を実行するように設計されています。シンプルなレイアウトと複雑なレイアウトのPDFファイルをシームレスに作成できます。 APIのバイナリをダウンロードするか、NuGetを使用してインストールできます。
PM> Install-Package Aspose.PDF
C#でPDF形式のテーブルを作成する
Aspose.PDF for .NETを使用して、新規または既存のPDFファイルにテーブルを作成できます。以下は、C#でPDFファイルにテーブルを作成する手順です。
- Documentクラスを使用してPDFファイルをロード(または新しいファイルを作成)します。
- テーブルを初期化し、Tableクラスを使用してその列と行を設定します。
- テーブルの設定(つまり、境界線)を設定します。
- Table.Rows.Add()メソッドを使用して行を作成し、テーブルにデータを入力します。
- Document.Pages [index] .Paragraphs.Add(Table)メソッドを使用して、テーブルをページに追加します。
- Document.Save(string)メソッドを使用してPDFファイルを保存します。
次のコードサンプルは、C#を使用してPDFファイルにテーブルを作成する方法を示しています。
// PDFドキュメントを作成します(既存のファイルをロードするには、ファイルのパスでドキュメントオブジェクトを初期化します)
Document document = new Document();
// ページを追加
Aspose.Pdf.Page page = document.Pages.Add();
// テーブルの新しいインスタンスを初期化します
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// テーブルの境界線の色をLightGrayに設定します
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// テーブルセルの境界線を設定します
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// 10行を追加するループを作成します
for (int row_count = 1; row_count < 10; row_count++)
{
// テーブルに行を追加します
Aspose.Pdf.Row row = table.Rows.Add();
// テーブルセルを追加する
row.Cells.Add("Column (" + row_count + ", 1)");
row.Cells.Add("Column (" + row_count + ", 2)");
row.Cells.Add("Column (" + row_count + ", 3)");
}
// ページにテーブルを追加
page.Paragraphs.Add(table);
// PDFドキュメントを保存します
document.Save("Generated-PDF.pdf");
以下は、上記のコードサンプルの出力です。
C#カスタマイズされた境界線とマージンを使用してPDFテーブルを作成する
要件に応じて、PDFの表の境界線と余白をカスタマイズすることもできます。たとえば、境界線の幅、境界線のスタイル、および上、下、左、右の余白を設定できます。以下は、C#でPDFファイルのテーブルの境界線とマージンを設定する手順です。
- Documentクラスを使用してPDFファイルをロード(または新しいファイルを作成)します。
- テーブルを初期化し、Tableクラスを使用してその列と行を設定します。
- BorderInfoクラスのインスタンスを作成して、境界線のスタイルを適用します。
- MarginInfoクラスのインスタンスを作成して、テーブルのマージンを設定します。
- Table.Rows.Add()メソッドを使用して行を作成し、テーブルにデータを入力します。
- Document.Pages [index] .Paragraphs.Add(Table)メソッドを使用して、テーブルをページに追加します。
- Document.Save(string)メソッドを使用してPDFファイルを保存します。
次のコードサンプルは、C#を使用してPDFでテーブルの境界線と余白を設定する方法を示しています。
// PDFドキュメントを作成します(既存のファイルをロードするには、ファイルのパスでドキュメントオブジェクトを初期化します)
Document document = new Document();
// ページを追加
Aspose.Pdf.Page page = document.Pages.Add();
// テーブルの新しいインスタンスを初期化します
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// テーブルの列幅で設定
table.ColumnWidths = "50 50 50";
// BorderInfoオブジェクトを使用してデフォルトのセル境界線を設定します
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);
// 別のカスタマイズされたBorderInfoオブジェクトを使用してテーブルの境界線を設定します
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F);
// MarginInfoオブジェクトを作成し、その左、下、右、および上のマージンを設定します
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;
// デフォルトのセルパディングをMarginInfoオブジェクトに設定します
table.DefaultCellPadding = margin;
// テーブルに行を作成してから、行にセルを作成します
Aspose.Pdf.Row row1 = table.Rows.Add();
row1.Cells.Add("col1");
row1.Cells.Add("col2");
row1.Cells.Add();
TextFragment mytext = new TextFragment("col3 with large text string");
// Row1.Cells.Add( "セル内に配置される大きなテキスト文字列を持つcol3");
row1.Cells[2].Paragraphs.Add(mytext);
row1.Cells[2].IsWordWrapped = false;
// Row1.Cells [2] .Paragraphs [0] .FixedWidth = 80;
Aspose.Pdf.Row row2 = table.Rows.Add();
row2.Cells.Add("item1");
row2.Cells.Add("item2");
row2.Cells.Add("item3");
// ページにテーブルを追加
page.Paragraphs.Add(table);
// PDFドキュメントを保存します
document.Save("Generated-PDF.pdf");
次のスクリーンショットは、上記のコードサンプルの出力を示しています。
C#PDFテーブルに列調整を適用する
Aspose.PDF for .NETでは、PDFのテーブルの列調整をカスタマイズすることもできます。たとえば、テーブルをウィンドウまたはコンテンツに自動調整できます。以下は、C#を使用してPDFでテーブルの列調整を設定する手順です。
- Documentクラスを使用してPDFファイルをロード(または新しいファイルを作成)します。
- テーブルを初期化し、Tableクラスを使用してその列と行を設定します。
- 境界線とマージンを設定します。
- Table.ColumnAdjustmentプロパティをColumnAdjustment列挙型の目的の値に設定します。
- Table.Rows.Add()メソッドを使用して行を作成し、テーブルにデータを入力します。
- Document.Pages [index] .Paragraphs.Add(Table)メソッドを使用して、テーブルをページに追加します。
- Document.Save(string)メソッドを使用してPDFファイルを保存します。
次のコードサンプルは、C#を使用してPDFでテーブルの列調整を設定する方法を示しています。
// PDFドキュメントを作成します(既存のファイルをロードするには、ファイルのパスでドキュメントオブジェクトを初期化します)
Document document = new Document();
// ページを追加
Aspose.Pdf.Page page = document.Pages.Add();
// テーブルの新しいインスタンスを初期化します
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// テーブルの列幅で設定
table.ColumnWidths = "50 50 50";
// 列調整を設定する
table.ColumnAdjustment = ColumnAdjustment.AutoFitToWindow;
// BorderInfoオブジェクトを使用してデフォルトのセル境界線を設定します
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);
// 別のカスタマイズされたBorderInfoオブジェクトを使用してテーブルの境界線を設定します
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F);
// MarginInfoオブジェクトを作成し、その左、下、右、および上のマージンを設定します
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;
// デフォルトのセルパディングをMarginInfoオブジェクトに設定します
table.DefaultCellPadding = margin;
// テーブルに行を作成してから、行にセルを作成します
Aspose.Pdf.Row row1 = table.Rows.Add();
row1.Cells.Add("col1");
row1.Cells.Add("col2");
row1.Cells.Add();
TextFragment mytext = new TextFragment("col3 with large text string");
// Row1.Cells.Add( "セル内に配置される大きなテキスト文字列を持つcol3");
row1.Cells[2].Paragraphs.Add(mytext);
row1.Cells[2].IsWordWrapped = false;
// Row1.Cells [2] .Paragraphs [0] .FixedWidth = 80;
Aspose.Pdf.Row row2 = table.Rows.Add();
row2.Cells.Add("item1");
row2.Cells.Add("item2");
row2.Cells.Add("item3");
// ページにテーブルを追加
page.Paragraphs.Add(table);
// PDFドキュメントを保存します
document.Save("Generated-PDF.pdf");
テーブルを作成するためのC#.NETPDFAPI-無料ライセンスを取得
評価の制限なしにAspose.PDF for .NETを使用するには、無料の一時ライセンスを取得できます。
結論
この記事では、C#を使用してPDFファイルにテーブルを作成する方法を学習しました。さらに、境界線をカスタマイズする方法を見てきました。マージン、およびPDFのテーブルの列調整。さらに、ドキュメントを使用して、C#PDFAPIの詳細を調べることができます。ご不明な点やご質問がございましたら、フォーラムからお問い合わせください。