C#.NETでPDFファイルにテーブルを作成する

テーブルは、行と列の形式でデータを表すために使用されます。テーブルを使用すると、読者は多くのテキストを読むことなくデータをすばやく確認できます。プログラムで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ファイルにテーブルを作成する

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");

次のスクリーンショットは、上記のコードサンプルの出力を示しています。

カスタマイズされた境界線とマージンを使用してPDFテーブルを作成するC#

C#PDFテーブルに列調整を適用する

Aspose.PDF for .NETでは、PDFのテーブルの列調整をカスタマイズすることもできます。たとえば、テーブルをウィンドウまたはコンテンツに自動調整できます。以下は、C#を使用して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の詳細を調べることができます。ご不明な点やご質問がございましたら、フォーラムからお問い合わせください。

関連項目