PDFに画像を追加する方法
PDFに画像を埋め込むとは、画像を直接PDFファイル内に配置し、外部ソースに依存せずに自給自足することを意味します。 これにより、インターネット接続や外部ファイルがなくても、PDFが画像をシームレスに表示することができます。
IronPDFは、HTML文字列、ファイル、およびウェブURLをPDFにレンダリングすることができます。 この方法を使用することで、画像をHTMLに埋め込み、その後PDF文書に変換することができます。
IronPDFで始める!
今日から無料トライアルでIronPDFをあなたのプロジェクトで使い始めましょう。
PDFに画像を追加する方法
- IronPDF C#ライブラリのダウンロード
- イメージファイルを組み込む準備をする
- 以下を使用
イムグ
HTMLに画像を埋め込むタグ - HTMLをPDFに変換するために
RenderHtmlAsPdf(HTMLをPDFとしてレンダリング)
メソッド - Base64エンコーディングを使って画像を埋め込む
PDFに画像を埋め込む例
PDFに画像を埋め込むには、まずHTMLに画像を含める必要があります。 используя <イムグ以下の内容を日本語に翻訳してください:
タグ 次に、RenderHtmlAsPdf
メソッドを使用して、HTML を PDF に変換します。 すでに存在するPDFがある場合、次のいずれかの方法で画像をPDFドキュメントにスタンプすることができます:イメージスタンパーまたはHTMLスタンパーチュートリアル.
: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");
Imports IronPdf
Private renderer As New ChromePdfRenderer()
Private html As String = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>"
' Render HTML to PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
' Export PDF
pdf.SaveAs("embedImage.pdf")
Base64埋め込みの例
HTMLに画像を埋め込むためにbase64を使用するには、まず画像のバイナリデータを取得する必要があります。これは、画像ファイルを読み取るか、ネットワークリクエストを通じて受信することで行います。バイナリデータをbase64に変換するには、Microsoft .NETのConvert.ToBase64String
メソッドを使用します。base64データの前に"data:image/svg+xml;base64,"を追加して、HTMLでimgタグを構築します。 イメージタイプがbase64データの前に指定されていることにお気づきかもしれません。 ウェブサイトに訪問してください画像フォーマットに関するMDN Webドキュメント画像フォーマットタイプに関する詳細情報については。
: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");
Imports IronPdf
Imports System
Imports System.IO
Private renderer As New ChromePdfRenderer()
' Import image file binary data
Private binaryData() As Byte = File.ReadAllBytes("ironpdf-logo-text-dotnet.svg")
' Convert the binary data to base 64
Private imgDataUri As String = Convert.ToBase64String(binaryData)
' Embed in HTML
Private html As String = $"<img src='data:image/svg+xml;base64,{imgDataUri}'>"
' Convert HTML to PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
' Export the PDF
pdf.SaveAs("embedImageBase64.pdf")