C#を使用してPDFファイルを作成する

C#を使用してPDFファイルを作成する

PDFファイルの青写真を設計し、ロジックを構築し、この.NETPDFライブラリを使用してPDFファイルを作成します。 PDFファイル形式は、現時点で最も広く使用されているファイル形式です。ビジネスアプリケーションにエンタープライズレベルのPDFジェネレーターを装備すると、ビジネスに競争力がもたらされます。このライブラリは、PDFファイルの操作と変換を制御できるさまざまなメソッドを提供するために可能になります。したがって、このブログ投稿では、プログラムでC#を使用してPDFファイルを作成する方法を学習します。

この記事では、次のセクションについて説明します。

PDFジェネレータAPIのインストール

このライブラリを使用すると、ビジネスレポートやその他の重要なドキュメントを自動化できるため、PDFファイルを希望どおりに処理できます。ただし、この.NETAPIのインストール手順は非常に簡単です。

DLLファイルをダウンロードするか、NuGetパッケージマネージャーで次のコマンドを実行して、このAPIをプロジェクトに統合します。

Install-Package Aspose.PDF 

C#を使用してPDFファイルを作成する

これで、C#を使用してプログラムで最初のPDFファイルを作成する準備が整いました。

以下の手順とコードスニペットに従ってください。

  1. 空のコンストラクターを呼び出して、Documentクラスのオブジェクトをインスタンス化します。
  2. Pages.Add()メソッドを呼び出して、PDFドキュメントにページを作成します。
  3. TextFragmentクラスのオブジェクトを作成し、セグメント内に文字列を追加します。
  4. Paragraphs.Addメソッドを呼び出して、段落コレクションにフラグメントを追加します。
  5. 保存メソッドを呼び出してドキュメントを保存します。
// 空のコンストラクターを呼び出して、Documentのオブジェクトをインスタンス化します。
Document doc = new Document();
// Pages.Add()メソッドを呼び出して、PDFドキュメントにページを作成します。 
Page page = doc.Pages.Add();
// TextFragmentクラスのオブジェクトを作成し、セグメント内に文字列を追加します。
TextFragment fragment = new TextFragment("This is content");
// Paragraphs.Addメソッドを呼び出して、段落コレクションにフラグメントを追加します。  
page.Paragraphs.Add(fragment);
// Saveメソッドhttps://reference.aspose.com/pdf/net/aspose.pdf/document/save/#save_4を呼び出してドキュメントを保存します
doc.Save("sample.pdf");  

プログラムでPDFにフォントを追加する

これで、さらに詳しく調べて、プログラムでPDFファイルにフォントを追加するなどの他の機能を調べることができます。

次の手順に従うことができます。

  1. Documentクラスのオブジェクトを作成します。
  2. Pages.Add()メソッドを呼び出して、PDFドキュメントにページを作成します。
  3. TextFragmentクラスのインスタンスを空の文字列で初期化します。
  4. TextSegmentオブジェクトを作成して、PDFドキュメントにテキストセグメントを追加します。
  5. Text.TextState()メソッドを呼び出して、TextSegmentオブジェクトが表すテキストのテキスト状態を取得します。
  6. FontRepository.FindFontメソッドを呼び出して、指定したフォント名のフォントを検索して見つけます。
  7. IsEmbeddedプロパティをtrueに設定して、フォントを埋め込みます。
  8. テキストのテキスト状態を取得し、TextStateプロパティに割り当てます。
  9. Addメソッドを呼び出して、フラグメント要素にテキストセグメントを設定します。
  10. Paragraphs.Addメソッドを呼び出して、段落コレクションにフラグメントを追加します。 11.保存メソッドを呼び出してドキュメントを保存します。
// Documentクラスのオブジェクトを作成します。
Document doc = new Document();
// Pages.Add()メソッドを呼び出して、PDFドキュメントにページを作成します。
Page page = doc.Pages.Add();
// 空の文字列を使用してTextFragmentクラスのインスタンスを初期化します。
TextFragment fragment = new TextFragment("");
// TextSegmentオブジェクトを作成して、PDFドキュメントにテキストセグメントを追加します  
TextSegment segment = new TextSegment(" This is a sample text using Custom font.");
// Text.TextState()メソッドを呼び出して、TextSegmentオブジェクトが表すテキストのテキスト状態を取得します。  
TextState ts = new Text.TextState();
// FontRepository.FindFontメソッドを呼び出して、指定したフォント名のフォントを検索して見つけます。 
ts.Font = FontRepository.FindFont("Didot");
// IsEmbeddedプロパティをtrueに設定して、フォントを埋め込みます。 
ts.Font.IsEmbedded = true;
// テキストのテキスト状態をフェッチし、それをTextStateプロパティに割り当てます。 
segment.TextState = ts;
// Addメソッドを呼び出して、フラグメント要素にテキストセグメントを設定します  
fragment.Segments.Add(segment);
// Paragraphs.Addメソッドを呼び出して、段落コレクションにフラグメントを追加します。
page.Paragraphs.Add(fragment);
// ドキュメントを保存
doc.Save("sample.pdf");  

.NETライブラリを使用してPDFファイル内のテキストを検索および置換

このセクションでは、C#でプログラムによってPDFファイルを編集する方法を学習します。既存のPDFファイルに検索と置換機能を実装します。

以下に説明する手順とコードスニペットを実行します。

  1. DocumentクラスのコンストラクターをソースPDFファイルで初期化して、ドキュメントを開きます。
  2. TextFragmentAbsorberオブジェクトを作成して、入力検索フレーズのすべてのインスタンスを検索します。
  3. Pages.Acceptメソッドは、すべてのページのアブソーバーを受け入れます。
  4. TextFragmentsプロパティにアクセスして、抽出されたテキストフラグメントを取得します。
  5. フラグメントをループし、Textプロパティを新しい値に設定してテキストを置き換え、TextStateプロパティのFontSizeを設定して新しいテキストのフォントサイズを変更します。
  6. 保存メソッドを呼び出して、結果のPDFドキュメントを保存します。

// DocumentクラスのコンストラクターをソースPDFファイルで初期化して、ドキュメントを開きます。
Document doc = new Document("sample.pdf");
// TextFragmentAbsorberオブジェクトを作成して、入力検索フレーズのすべてのインスタンスを検索します  
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("custom");
// Pages.Acceptメソッドは、すべてのページのアブソーバーを受け入れます。
doc.Pages.Accept(textFragmentAbsorber);
// TextFragmentsプロパティにアクセスして、抽出されたテキストフラグメントを取得します  
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
// フラグメントをループします
foreach (TextFragment textFragment in textFragmentCollection)
{
    // Textプロパティを新しい値に設定して、テキストを置き換えます。
    textFragment.Text = "changed";
    // TextStateプロパティのFontSizeを設定して、新しいテキストのフォントサイズを変更します  
    textFragment.TextState.FontSize = 18;
}
// S Saveメソッドを呼び出して、結果のPDFドキュメントを保存します。
doc.Save("ReplaceTextAll_out.pdf");

このコードスニペットの出力は、次の画像で確認できます。

C#を使用してPDFファイルを作成する

無料ライセンスを取得する

無料の一時ライセンスを利用して、評価の制限を超えてAPIを試すことができます。

まとめ

これで、このブログ投稿は終わりです。 PDFファイルジェネレータAPIに関するいくつかの重要なトピックを確認しました。 C#を使用してPDFファイルを作成する方法と、フォントの追加、テキストの検索と置換など、既存のPDFファイルを編集する方法を学習しました。さらに、このライブラリのドキュメントにアクセスして、他の方法について知ることができます。さらに、このGithubリポジトリに機能のコード例があります。近い将来、他の有用な記事を公開する予定です。したがって、最新のアップデートについては、conholdate.comと連絡を取り合ってください。

質問する

あなたは私たちのフォーラムであなたの質問や質問について私たちに知らせることができます。

関連項目