C#でPDFにテキストとビットマップを描く方法

How to Draw Text and Bitmap on PDFs

This article was translated from English: Does it need improvement?
Translated
View the article in English

PDFにテキストや画像を描画することは、既存のドキュメントにテキストや画像を追加することを含みます。 IronPDFはこの機能をシームレスに実現します。 テキストや画像を取り入れることで、ユーザーはPDFをカスタマイズし、透かしやロゴ、注釈などを追加し、文書の視覚的な外観やブランドイメージを向上させることができます。 さらに、テキストや画像は情報の提示、データの視覚化、インタラクティブフォームの作成を促進します。

クイックスタート: IronPDFでPDFにテキストと画像を追加する

IronPDFを使用して、迅速かつ効率的にPDFドキュメントをテキストや画像で強化しましょう。 DrawText および DrawBitmap メソッドを使用して、透かし、ロゴ、注釈を追加するためにPDFを簡単にカスタマイズできます。 この例では、特定の座標にテキストを描画し、画像をシームレスにPDFに挿入することで、ドキュメントカスタマイズの効率的なアプローチを提案しています。 アプリケーションのブランディングや視覚的な魅力を向上させたい開発者に最適です。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new ChromePdfRenderer()
        .RenderHtmlAsPdf("<h1>Doc</h1>")
        .DrawText("Hello World", FontTypes.TimesNewRoman.Name, 12, 0, 100, 100, Color.Black, 0)
        .DrawBitmap(AnyBitmap.FromFile("logo.png"), 0, 50, 250, 500, 300)
        .SaveAs("annotated.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小ワークフロー (5ステップ)

  1. PDFにテキストや画像を描画するためのC#ライブラリをダウンロード
  2. 対象のPDFドキュメントをインポート
  3. インポートしたPDFに希望のフォントでテキストを追加するためにDrawTextメソッドを使用
  4. DrawBitmap メソッドを使用してPDFに画像を追加
  5. 編集されたPDF文書をエクスポート


PDFにテキストを描画する例

PdfDocument オブジェクトで使用可能な DrawText メソッドを利用することで、元の内容を変更せずに既存のPDFにテキストを追加できます。

:path=/static-assets/pdf/content-code-examples/how-to/draw-text-and-bitmap-draw-text.cs
using IronPdf;
using IronSoftware.Drawing;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");

// Draw text on PDF
pdf.DrawText("Some text", FontTypes.TimesNewRoman.Name, FontSize: 12, PageIndex: 0, X: 100, Y: 100, Color.Black, Rotation: 0);

pdf.SaveAs("drawText.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

FontTypesクラスの利用可能なフォント

DrawText メソッドは現在、Courier、Arial (または Helvetica)、Times New Roman、Symbol、ZapfDingbatsを含むIronPDFの標準フォントすべてをサポートしています。 これらのフォントタイプのイタリック、太字、斜体のバリアントについては、フォント管理の記事の「IronPDFの標準フォント」セクションを参照してください。

特にZapfDingbatsフォントは、▲ などのシンボルを表示するために使用できます。 サポートされているシンボルの詳細なリストについては、WikipediaのZapf Dingbatsをご覧になれます。

PDF上のフォントサンプル出力

class="content-img-align-center">
class="center-image-wrapper"> PDF上のフォントサンプル

改行を含むテキストの描画

描画テキストアクションは改行文字をサポートしており、より良いフォーマットと視覚的な明瞭さのために組み込みの改行でテキストをレンダリングできます。

これを達成するには、テキスト文字列に改行文字(\n)を追加します。 上記の例を使用して、次のように描画できます:

string textWithNewlines = "Some text\nSecond line";
pdfDoc.DrawText(textWithNewlines, font, position);
string textWithNewlines = "Some text\nSecond line";
pdfDoc.DrawText(textWithNewlines, font, position);
Imports Microsoft.VisualBasic

Dim textWithNewlines As String = "Some text" & vbLf & "Second line"
pdfDoc.DrawText(textWithNewlines, font, position)
$vbLabelText   $csharpLabel

カスタムフォントの使用

また、DrawTextメソッドを使用してカスタムフォントを使用することもサポートされています。; 以下は、テキストのためにPixelify Sansフォントを追加した例です。

:path=/static-assets/pdf/content-code-examples/how-to/draw-text-and-bitmap-draw-custom-font.cs
using IronPdf;
using IronSoftware.Drawing;
using System.IO;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");

// Add custom font to the PDF
byte[] fontByte = File.ReadAllBytes(@".\PixelifySans-VariableFont_wght.ttf");
var addedFont = pdf.Fonts.Add(fontByte);

// Draw text on PDF
pdf.DrawText("Iron Software", addedFont.Name, FontSize: 12, PageIndex: 0, X: 100, Y: 600, Color.Black, Rotation: 0);

pdf.SaveAs("drawCustomFont.pdf");
Imports IronPdf
Imports IronSoftware.Drawing
Imports System.IO

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>testing</h1>")

' Add custom font to the PDF
Private fontByte() As Byte = File.ReadAllBytes(".\PixelifySans-VariableFont_wght.ttf")
Private addedFont = pdf.Fonts.Add(fontByte)

' Draw text on PDF
pdf.DrawText("Iron Software", addedFont.Name, FontSize:= 12, PageIndex:= 0, X:= 100, Y:= 600, Color.Black, Rotation:= 0)

pdf.SaveAs("drawCustomFont.pdf")
$vbLabelText   $csharpLabel

画像を描画する例

IronPDFの DrawBitmap メソッドを使用すると、既存のPDFドキュメントにビットマップを簡単に追加できます。 このメソッドはImage Stamper機能と似ており、既存のPDFに画像をスタンプすることができます。

[{i:(DrawBitmap メソッドは大きな画像で最適に動作します。 解像度の低い画像を使用しようとすると、以下の例外が発生することがあります:IronPdf.Exceptions.IronPdfNativeException: '画像描画中のエラー: データの長さ(567000)が期待値(756000)より少ないです。'. この問題を解決するには、Image Stamperを使用すれば、すべてのサイズの画像をスムーズに処理できます。)]}

サンプル画像

class="content-img-align-center">
class="center-image-wrapper"> 1200 x 627 画像

コード

:path=/static-assets/pdf/content-code-examples/how-to/draw-text-and-bitmap-draw-bitmap.cs
using IronPdf;
using IronSoftware.Drawing;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");

// Open the image from file
AnyBitmap bitmap = AnyBitmap.FromFile("ironSoftware.png");

// Draw the bitmp on PDF
pdf.DrawBitmap(bitmap, 0, 50, 250, 500, 300);

pdf.SaveAs("drawImage.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力PDF

DrawBitmapの追加パラメータ

  • PixelFormat: PixelFormat プロパティはビットマップの色データ形式を指定し、主に透明性のサポートを制御します。 デフォルト値はFormat32bppArgbです。 開発者はFormat32bppRgbおよびFormat32bppArgbのピクセル列挙形式の間でオプションとしてパラメータを渡すことにより選択できます。

  • IgnorePageRotation: このboolプロパティは、ビットマップを描画する際にページの回転を無視するかどうかを決定します。 デフォルトでは値はfalseです。 ページの回転に関係なくすべてのページに透かしを一貫して適用する必要があるシナリオで特に役立ちます。

次に何ができるのかを見てみましょうか? こちらのチュートリアルページをご覧ください: PDFの編集

よくある質問

C#を使用してPDFにテキストと画像を描くにはどうすればよいですか?

IronPDFのDrawTextメソッドを使用してテキストをPDFに追加し、DrawBitmapメソッドを使用して画像を追加できます。最初にNuGetからIronPDFライブラリをダウンロードし、PDFをインポートしてテキストや画像を適用し、編集されたドキュメントをエクスポートします。

PDFにテキストを追加する際にサポートされるフォントは何ですか?

IronPDFは、Courier、Arial (Helvetica)、Times New Roman、Symbol、ZapfDingbatsのような標準フォントをサポートします。DrawTextメソッドを使用する際にカスタムフォントファイルを指定してカスタムフォントを使用することもできます。

C#で改行付きのテキストをPDFに追加するにはどうすればよいですか?

IronPDFで改行付きのテキストを追加するには、DrawTextメソッドを使用する際にテキスト文字列に改行文字('\n')を含めます。これにより、テキストの明確さと組織化を向上させることができます。

PDFドキュメントでカスタムフォントを使用できますか?

はい、IronPDFはカスタムフォントをサポートしています。DrawTextメソッドを使用する際にカスタムフォントファイルを指定することで、PDFに独自のタイポグラフィを含めることができます。

PDFに画像を描画する際にエラーが発生した場合はどうすればよいですか?

エラーに遭遇した場合、特に小さな画像の場合は、IronPDFの画像スタンパー機能を使用することを検討してください。この機能はすべてのサイズの画像をスムーズに処理し、一般的な例外を防ぎます。

C# で HTML を PDF に変換するにはどうすればいいですか?

IronPDF の RenderHtmlAsPdf メソッドを使用して、HTML 文字列を PDF に変換できます。RenderHtmlFileAsPdf を使用して HTML ファイルを PDF に変換することもできます。

PDF編集のためにIronPDFを使用し始めるにはどうすればよいですか?

まずNuGetからIronPDFライブラリをダウンロードします。次に、希望するPDFドキュメントをインポートし、DrawTextDrawBitmapメソッドを使用してテキストや画像を追加し、最終的に編集されたドキュメントをエクスポートします。

IronPDF は、テキストや画像の描画に関して .NET 10 と完全に互換性がありますか?

はい。IronPDFは.NET 10ですぐに動作します。特別な回避策を必要とせず、.NET 10を含むすべての主要バージョンをサポートしています。DrawTextやDrawTextなどのメソッドは、以前のバージョンと同様に.NET 10アプリケーションでも使用できます。IronPDFの.NET 10との互換性はDrawBitmap製品ドキュメントで明確に確認されています。

Chaknith Bin
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeに取り組んでいます。彼はC#と.NETの深い専門知識を持ち、ソフトウェアの改善や顧客サポートに貢献しています。ユーザーとの対話から得られる洞察が、より良い製品、ドキュメント、および全体的な経験に寄与しています。
準備はいいですか?
Nuget ダウンロード 16,154,058 | バージョン: 2025.11 ただ今リリースされました