PDF にテキストを追加する C#

PDFファイルは、ビジネス文書から個人的なファイルまで、さまざまな目的で広く使用されています。場合によっては、既存の PDF ファイルにテキストを挿入または追加する必要がある場合があります。このブログ投稿では、C# を使用してこのタスクを実行する方法を説明します。 C# またはオンラインで PDF にテキストを無料で挿入する方法を学びます。

オンラインで無料で PDF にテキストを追加

この 無料 PDF エディター を使用して、PDF 文書にテキストを挿入できます。色、背景色、フォント、サイズ、位置などのさまざまな形式オプションを使用して、任意のページにテキストを追加できます。サインアップやログインをせずに、どのデバイスやオペレーティング システムからでもアクセスするだけです。

PDF にテキストを挿入 – C# API のインストール

色、フォント、スタイルなどのテキストの外観を制御するさまざまなプロパティを設定しながら、PDF ページ上の任意の位置にテキストを挿入できます。 Conholdate.Total for .NETReleases ページにアクセスするか、以下の NuGet コマンドを使用してインストールします。

Install-Package Conholdate.Total 

さらに、C# を使用して PDF ドキュメントにテキストを挿入するには、さまざまな方法があります。たとえば、テキスト フラグメント、テキスト パラグラフ、HTML セグメントなど、それぞれの長所と特徴を使用します。これらのアプローチのいずれかを使用して、要件に応じてテキストを挿入できます。

C# で TextFragment を使用して PDF にテキストを追加する

次の手順で、TextFragment を使用して PDF ファイルにテキストを簡単に追加できます。

  • 既存のドキュメントをロードするか、新しいドキュメントを作成します。
  • 特定のページにアクセスします。
  • テキストフラグメントを作成し、さまざまなプロパティを設定します。
  • TextBuilder オブジェクトを作成し、テキストを追加します。
  • 出力された PDF ドキュメントを保存します。

以下のコード スニペットは、C# で PDF にテキストを追加する方法を示しています。

// 開いた文書
Document pdfDocument = new Document(dataDir + "Conholdate.pdf");

// 特定のページを取得する
Page pdfPage = (Page)pdfDocument.Pages[1];

// テキストフラグメントを作成する
TextFragment textFragment = new TextFragment("main text");
textFragment.Position = new Position(100, 600);

// テキストのプロパティを設定する
textFragment.TextState.FontSize = 12;
textFragment.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment.TextState.BackgroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray);
textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Red);

// TextBuilder オブジェクトを作成する
TextBuilder textBuilder = new TextBuilder(pdfPage);

// テキストフラグメントを PDF ページに追加します
textBuilder.AppendText(textFragment);

dataDir = dataDir + "AddText_out.pdf";

// 結果の PDF ドキュメントを保存します。
pdfDocument.Save(dataDir);

C# の TextParagraph を使用して PDF にテキストを追加する

以下の手順に従って、PDF ドキュメントの任意の位置にテキストを挿入できます。

  • ソース PDF ドキュメントを開きます。
  • テキスト段落を作成し、他のプロパティとともにその位置を設定します。
  • フラグメントを作成して段落に追加します。
  • 段落を追加し、出力された PDF ファイルを保存します。

次のサンプル コードは、C# の TextParagraph を使用して PDF にテキストを追加する方法を示しています。

// 開いた文書
Document doc = new Document(dataDir + "Conholdate.pdf");
TextBuilder builder = new TextBuilder(doc.Pages[1]);
// テキスト段落を作成する
TextParagraph paragraph = new TextParagraph();
// 後続の行のインデントを設定する
paragraph.SubsequentLinesIndent = 20;
// TextParagraph を追加する場所を指定します
paragraph.Rectangle = new Aspose.Pdf.Rectangle(100, 300, 200, 700);
// ワードラップモードを指定する
paragraph.FormattingOptions.WrapMode = TextFormattingOptions.WordWrapMode.ByWords;
// テキストフラグメントを作成する
TextFragment fragment1 = new TextFragment("the quick brown fox jumps over the lazy dog");
fragment1.TextState.Font = FontRepository.FindFont("Times New Roman");
fragment1.TextState.FontSize = 12;
// 段落にフラグメントを追加する
paragraph.AppendLine(fragment1);
// 段落を追加
builder.AppendParagraph(paragraph);

dataDir = dataDir + "AddTextUsingTextParagraph_out.pdf";

// 結果の PDF ドキュメントを保存します。
doc.Save(dataDir);

C# で HTML 形式文字列を PDF に挿入する

要件に基づいてさまざまなテキスト スタイルを設定することもできるため、HTML 文字列を使用して PDF ドキュメントにテキストを挿入できます。 C# でこれらの要件を達成するには、次の手順に従ってください。

  • 入力ドキュメントをロードするか、新しいドキュメントを最初から作成します。
  • 新しいページを追加するか、既存のページにアクセスします。
  • HTML コンテンツを使用して HtmlFragment をインスタンス化します。
  • HTML フラグメントを段落コレクションに追加します。
  • テキストを追加した後、出力 PDF を保存します。

以下のコード サンプルは、C# で HTML 文字列を使用して PDF にテキストを追加する方法を示しています。

// 開いた文書
Document doc = new Document(dataDir + "Conholdate.pdf");
// PDF ファイルのページコレクションにページを追加する
Page page = doc.Pages.Add();
// HTML コンテンツを使用して HtmlFragment をインスタンス化する
HtmlFragment title = new HtmlFragment("<fontsize=10><b><i>Sample</i></b></fontsize>");
// 下マージン情報の設定
title.Margin.Bottom = 10;
// 上マージン情報の設定
title.Margin.Top = 200;
// ページの段落コレクションに HTML フラグメントを追加します
page.Paragraphs.Add(title);

dataDir = dataDir + "AddHTMLUsingDOM_out.pdf";
// PDFファイルを保存する
doc.Save(dataDir);

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

無料の一時ライセンス をリクエストして、評価制限なしで API をテストできます。

Conholdate.Total for .NET - 学習リソース

PDF ファイルやその他のドキュメントを操作するための機能の詳細については、次のセクションにアクセスしてください。

まとめ

このブログ投稿では、C# を使用して PDF ファイルにテキストを追加するさまざまな方法を検討しました。一方、オンライン アプローチでは、オンライン PDF 編集サービスを使用して、コーディングを必要とせずにタスクを実行することに重点が置かれていました。要件や好みに応じて、最適なアプローチを選択できます。不明な点がある場合は、無料サポート フォーラムまでお問い合わせください。

関連項目