PDFにテキストとビットマップを描画する方法
PDFにテキストと画像を描画するというのは、既存のドキュメントにテキストや画像を追加することを指します。 IronPDFは、この機能をシームレスに有効にします。 テキストと画像を組み込むことで、ユーザーはウォーターマーク、ロゴ、および注釈を使用してPDFをカスタマイズし、ドキュメントの視覚的な外観とブランドを向上させることができます。 さらに、テキストと画像は情報の提示、データの視覚化、インタラクティブフォームの作成を容易にします。
IronPDFを始めましょう
今日から無料トライアルでIronPDFをあなたのプロジェクトで使い始めましょう。
C#でPDFにテキストと画像を描画する方法
- PDFにテキストや画像を描画するIronPDF用C#ライブラリをダウンロードする
- 対象のPDFドキュメントをインポート
- 以下を使用
テキスト描画
インポートされたPDFに希望するフォントでテキストを追加する方法 - PDFに画像を追加するには
ドロービットマップ
メソッド - 編集した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
FontTypesクラスで利用可能なフォント
DrawText
メソッドは現在、すべてのIronPDFの標準フォントCourier、Arialを含む(またはHelvetica)、Times New Roman、Symbol、ZapfDingbats。 「訪問するIronPDFの標準フォントこれらのフォントタイプのイタリック、ボールド、斜体のバリエーションについては、管理フォント記事のセクションを参照してください。
ZapfDingbatsフォントは特に、✖❄▲❪❫などの記号を表示するために使用できます。 詳細な対応シンボルのリストについては、こちらをご覧くださいZapf Dingbatsに関するウィキペディア.
PDF にフォントのサンプルを出力する

画像描画でテキストフォントを変更
標準フォントの場合、使用したいフォントの名前をDrawText
メソッドに渡すことで使用できます。以下はTimesNewRoman
を使用した例です。
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("testing");
pdf.DrawText("Iron Software", IronSoftware.Drawing.FontTypes.TimesNewRoman, FontSize: 24, PageIndex: 0, X: 100, Y: 500, IronSoftware.Drawing.Color.Black, Rotation: 0);
pdf.SaveAs("output.pdf");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("testing");
pdf.DrawText("Iron Software", IronSoftware.Drawing.FontTypes.TimesNewRoman, FontSize: 24, PageIndex: 0, X: 100, Y: 500, IronSoftware.Drawing.Color.Black, Rotation: 0);
pdf.SaveAs("output.pdf");
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("testing")
pdf.DrawText("Iron Software", IronSoftware.Drawing.FontTypes.TimesNewRoman, FontSize:= 24, PageIndex:= 0, X:= 100, Y:= 500, IronSoftware.Drawing.Color.Black, Rotation:= 0)
pdf.SaveAs("output.pdf")
ドローイメージにカスタムテキストフォントを追加
また、DrawText
メソッドを使用してカスタムフォントを使用することもサポートしています。 以下の例では、テキストに PixelifySans
フォントを追加しています。
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("testing");
byte[] fontBytes = File.ReadAllBytes(@"\fonts\PixelifySans-VariableFont_wght.ttf");
var addedFont = pdf.Fonts.Add(fontBytes);
pdf.DrawText("Iron Software", addedFont.Name, FontSize: 24, PageIndex: 0, X: 100, Y: 500, IronSoftware.Drawing.Color.Black, Rotation: 0);
pdf.SaveAs("output.pdf");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("testing");
byte[] fontBytes = File.ReadAllBytes(@"\fonts\PixelifySans-VariableFont_wght.ttf");
var addedFont = pdf.Fonts.Add(fontBytes);
pdf.DrawText("Iron Software", addedFont.Name, FontSize: 24, PageIndex: 0, X: 100, Y: 500, IronSoftware.Drawing.Color.Black, Rotation: 0);
pdf.SaveAs("output.pdf");
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("testing")
Dim fontBytes() As Byte = File.ReadAllBytes("\fonts\PixelifySans-VariableFont_wght.ttf")
Dim addedFont = pdf.Fonts.Add(fontBytes)
pdf.DrawText("Iron Software", addedFont.Name, FontSize:= 24, PageIndex:= 0, X:= 100, Y:= 500, IronSoftware.Drawing.Color.Black, Rotation:= 0)
pdf.SaveAs("output.pdf")
画像描画の例
IronPDFのDrawBitmap
メソッドを使用すると、既存のPDFドキュメントにビットマップを簡単に追加できます。 このメソッドは Image Stamper 機能と同様に機能し、既存のPDFに画像をスタンプとして貼り付けることができます。
次の内容にご注意ください。
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com