PDFに画像を追加する方法

Chaknith related to PDFに画像を追加する方法
チャクニット・ビン
2023年10月11日
更新済み 2025年2月5日
共有:
This article was translated from English: Does it need improvement?
Translated
View the article in English

PDFに画像を埋め込むとは、画像を直接PDFファイル内に配置し、外部ソースに依存せずに自給自足することを意味します。 これにより、インターネット接続や外部ファイルがなくても、PDFが画像をシームレスに表示することができます。

IronPDFは、HTML文字列、ファイル、およびウェブURLをPDFにレンダリングすることができます。 この方法を使用することで、画像をHTMLに埋め込み、その後PDF文書に変換することができます。

IronPDFを始めよう!

今日から無料トライアルでIronPDFをあなたのプロジェクトで使い始めましょう。

最初のステップ:
green arrow pointer


PDFに画像を埋め込む例

PDFに画像を埋め込むためには、まずHTMLの<img>タグを使用して画像を含める必要があります。 次に、RenderHtmlAsPdfメソッドを使用してHTMLをPDFに変換します。 既存のPDFがある場合、画像スタンパーまたはHTMLスタンパーチュートリアルを使用して、画像をPDFドキュメントにスタンプできます。

:path=/static-assets/pdf/content-code-examples/how-to/add-images-to-pdfs-embed-image.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

string html = @"<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>";

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export PDF
pdf.SaveAs("embedImage.pdf");

Base64埋め込みの例

HTMLで画像を埋め込むためにbase64を使用するには、まず画像ファイルを読み取るか、ネットワークリクエストを介して画像のバイナリデータを取得する必要があります。Microsoft .NETのConvert.ToBase64Stringメソッドを使用して、バイナリデータをbase64に変換します。HTMLでの画像タグを、base64データの前に"data:image/svg+xml;base64,"を使用して構築します。 イメージタイプがbase64データの前に指定されていることにお気づきかもしれません。 画像フォーマットの種類に関する詳細は、MDN Web Docsの画像フォーマットを訪問してください。

:path=/static-assets/pdf/content-code-examples/how-to/add-images-to-pdfs-base64-image.cs
using IronPdf;
using System;
using System.IO;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Import image file binary data
byte[] binaryData = File.ReadAllBytes("ironpdf-logo-text-dotnet.svg");

// Convert the binary data to base 64
string imgDataUri = Convert.ToBase64String(binaryData);

// Embed in HTML
string html = $"<img src='data:image/svg+xml;base64,{imgDataUri}'>";

// Convert HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export the PDF
pdf.SaveAs("embedImageBase64.pdf");
Chaknith related to Base64埋め込みの例
ソフトウェアエンジニア
チャクニットは開発者のシャーロック・ホームズです。彼がソフトウェアエンジニアリングの将来性に気付いたのは、楽しみでコーディングチャレンジをしていたときでした。彼のフォーカスはIronXLとIronBarcodeにありますが、すべての製品でお客様を助けることに誇りを持っています。チャクニットは顧客と直接話すことで得た知識を活用して、製品自体のさらなる改善に貢献しています。彼の逸話的なフィードバックは、単なるJiraチケットを超えて、製品開発、ドキュメントおよびマーケティングをサポートし、顧客の全体的な体験を向上させます。オフィスにいないときは、機械学習やコーディングについて学んだり、ハイキングを楽しんだりしています。