PDFにテキストとビットマップを描画する方法
PDFにテキストと画像を描画するというのは、既存のドキュメントにテキストや画像を追加することを指します。 IronPDFは、この機能をシームレスに有効にします。 テキストと画像を組み込むことで、ユーザーはウォーターマーク、ロゴ、および注釈を使用してPDFをカスタマイズし、ドキュメントの視覚的な外観とブランドを向上させることができます。 さらに、テキストと画像は情報の提示、データの視覚化、インタラクティブフォームの作成を容易にします。
IronPDFを始めましょう
今日から無料トライアルでIronPDFをあなたのプロジェクトで使い始めましょう。
C#でPDFにテキストと画像を描画する方法
- PDFにテキストと画像を描画するためのIronPDFのC#ライブラリをダウンロード
- 対象のPDFドキュメントをインポート
- インポートされたPDFに目的のフォントでテキストを追加するには、
DrawText
メソッドを使用します - PDFに画像を追加するには、
DrawBitmap
メソッドを使用します - 編集した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");
FontTypesクラスで利用可能なフォント
DrawText
メソッドは現在、Courier、Arial (または Helvetica)、Times New Roman、Symbol、ZapfDingbats など、IronPDF の標準フォント をすべてサポートしています。 これらのフォントタイプのイタリック、ボールド、斜体バリアントについては、フォント管理記事の「IronPDF の標準フォント」セクションをご覧ください。
ZapfDingbatsフォントは特に、✖❄▲❪❫などの記号を表示するために使用できます。 サポートされているシンボルの包括的なリストについては、Zapf Dingbatsに関するWikipediaをご覧ください。
PDF にフォントのサンプルを出力する
改行でテキストを描画
描画テキストアクションは改行文字をサポートしており、組み込みの改行を使用してテキストをレンダリングすることで、より良いフォーマットと視覚的な明瞭さを提供します。
これを達成するために、テキスト文字列に改行文字 (\n)
を追加します。 上記の例を使用して、Some text\nSecond line
を描画できます。
カスタムフォントを使用する
また、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");
画像描画の例
IronPDFのDrawBitmap
メソッドを使用すると、既存のPDFドキュメントにビットマップを簡単に追加できます。 このメソッドは Image Stamper 機能と同様に機能し、既存のPDFに画像をスタンプとして貼り付けることができます。
[{i:(DrawBitmap
メソッドは、大きな画像で最適に機能します。 小さい解像度の画像を使用しようとすると、次の例外に遭遇することがあります:IronPdf.Exceptions.IronPdfNativeException: '画像を描画中のエラー: データの長さ (567000) が期待された長さ (756000) 未満です'。 この問題を解決するためには、サイズを問わずに画像をスムーズに処理できるImage Stamperを使用することができます。
サンプル画像

コード
: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");