Are you looking for a quick and efficient way to generate rich PDF files in C#? If so, you’ve come to the right place! This article will guide you through the process of creating PDF files from scratch, making it easy to add various components to your documents.

自動生成および処理されたPDFドキュメントは、請求書からレポートまで多くのアプリケーションで不可欠になっています。このガイドでは、C#でPDFファイルを作成する方法と、C#を使用してPDFにテキスト、画像、表、およびその他のコンポーネントを挿入する方法を学びます。
目次
- C# PDFライブラリ - 無料ダウンロード
- C#でPDFファイルを作成する
- C#で既存のPDFを編集する
- C#を使用してPDFに画像を挿入する
- C#を使用してPDFに表を作成する
- C#でPDFにフォームを作成する
C# .NET PDFライブラリを使用してPDFを生成する
Aspose.PDF for .NETは、.NETアプリケーションから直接PDFファイルを生成および処理するための強力なPDF操作ライブラリです。このライブラリを使用すると、さまざまなタイプのレポートやビジネス文書を動的に作成できます。さらに、制限なしに希望するPDFファイルを生成するための無料ライセンスを取得できます。
ライブラリは、DLLとしてダウンロードするか、次のコマンドを使用してNuGetから直接インストールできます。
Install-Package Aspose.Pdf
C#でPDFファイルを作成する
テキストフラグメントを含むシンプルなPDFドキュメントを作成することから始めましょう。次の手順に従って、C#を使用してPDFファイルを作成します。
- Documentクラスのオブジェクトを作成します。
- Document.Pages.Add()メソッドを使用して、ドキュメントにページを追加します。
- 新しいTextFragmentオブジェクトを作成し、そのテキストを設定します。
- _TextFragment_をページのParagraphsコレクションに追加します。
- Document.Save(String)メソッドを使用してPDFファイルを保存します。
以下は、C#でシンプルなPDFファイルを作成する方法を示すコードサンプルです。
より複雑なPDFドキュメントの作成については、複雑なPDFドキュメントの作成に関するガイドを参照してください。
C#でPDFファイルを編集する方法
PDFファイルの編集は、作成するのと同じくらい簡単です。PDFを変更するには、Documentクラスを使用してファイルを読み込み、必要な操作を実行して保存します。PDFを変更する手順は次のとおりです。
- Documentクラスのオブジェクトを作成し、PDFファイルへのパスを提供します。
- 必要に応じて、ドキュメントのページまたはコンテンツを操作します。
- Document.Save()メソッドを使用してドキュメントを保存します。
以下は、C#を使用してPDFを変更する方法を示すコードサンプルです。
C#を使用してPDFに画像を挿入する
次に、PDFドキュメントに画像を挿入する方法を見てみましょう。次の手順に従ってください。
- Documentクラスのオブジェクトを作成してPDFドキュメントを開きます。
- 画像を追加したいページにアクセスします。Pageクラスを使用します。
- ページのResourcesコレクションに画像を追加します。
- 次のオペレーターを使用してページに画像を配置します:
- 現在のグラフィカル状態を保存するためのGSave。
- 画像の配置を指定するためのConcatenateMatrix。
- ページに画像を描画するためのDo。
- 最後に、グラフィカル状態を復元するためのGRestoreオペレーターを使用します。
- PDFファイルを保存します。
以下は、C#を使用してPDFドキュメントに画像を追加する方法を示すコードサンプルです。
詳細については、PDFに画像を挿入するに関するガイドをお読みください。
C#を使用してPDFに表を作成する
表は、ドキュメント内のデータを行と列で整理するために重要です。Aspose.PDF for .NETを使用すると、PDFドキュメントに表を簡単に作成して挿入できます。手順は次のとおりです。
- Documentクラスを使用してPDFファイルを読み込みます。
- Tableクラスを使用して表を初期化し、列と行を定義します。
- 表の設定(例:境界線)を設定します。
- Table.Rows.Add()メソッドを使用して行を作成し、表をポピュレートします。
- _Document.Pages[1].Paragraphs.Add(Table)_メソッドを使用してページに表を追加します。
- PDFファイルを保存します。
以下は、C#で表を作成してPDFドキュメントに追加する方法を示すコードサンプルです。
詳細については、PDFに表を作成するに関するガイドを参照してください。
C#でPDFにフォームを作成する
PDF内のフォームは、ユーザーからデータを収集するために不可欠です。PDFフォームにテキストボックス、チェックボックス、ラジオボタンなどのさまざまなコントロールを挿入できます。PDF形式は、アクロフォームとXFAフォームの2種類のフォームをサポートしています(詳細を参照)。PDFにフォームを作成して追加する方法は次のとおりです。
- Documentクラスを使用してPDFファイルを読み込みます。
- TextBoxFieldなどのフォームコントロールを作成します。
- Document.Form.Add(textBoxField, 1)メソッドを使用してコントロールをフォームに追加します。
- PDFドキュメントを保存します。
以下は、C#を使用してPDFドキュメントにフォームを追加する方法を示すコードサンプルです。
詳細については、PDFにフォームを作成するに関するガイドをお読みください。
無料C# PDFライブラリ
PDFファイルを制限なしに生成するための無料の一時ライセンスを取得できます。
無料オンラインPDFビューアおよびエディタ
Aspose.PDFは、PDFを表示および編集できる無料のオンラインWebアプリケーションを提供しています。
結論
この記事では、C#を使用してゼロからPDFファイルを作成する方法を学びました。また、PDFドキュメントにテキスト、画像、表、フォームなどのさまざまなコンポーネントをプログラムで挿入する方法も学びました。PDF APIの機能をさらに探求するには、公式ドキュメントを参照してください。