Wie man Bilder zu PDFs hinzufügt
Das Einbetten eines Bildes in eine PDF-Datei bedeutet, dass das Bild direkt in der PDF-Datei platziert wird, so dass es in sich geschlossen ist und nicht auf externe Quellen angewiesen ist. So kann die PDF-Datei das Bild nahtlos anzeigen, auch ohne Internetverbindung oder externe Dateien.
IronPDF ist in der Lage, HTML-Strings, Dateien und Web-URLs in PDF umzuwandeln. Mit dieser Methode können Bilder in HTML eingebettet und dann in ein PDF-Dokument umgewandelt werden.
Erste Schritte mit IronPDF!
Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.
So fügen Sie Bilder zu PDFs hinzu
- Laden Sie die IronPDF C#-Bibliothek herunter
- Vorbereiten der einzubettenden Bilddatei
- Verwenden Sie das
img
-Tag, um Bilder in HTML einzubetten - Rendern Sie das HTML zu PDF mit der
RenderHtmlAsPdf
-Methode - Das Bild mit Base64-Kodierung einbetten
Bild in PDF einbetten Beispiel
Um ein Bild in ein PDF einzubetten, müssen Sie das Bild zuerst in HTML mit dem <img>-Tag einfügen. Verwenden Sie dann die Methode RenderHtmlAsPdf
, um das HTML in PDF zu konvertieren. Wenn Sie über eine bestehende PDF verfügen, können Sie das Bild mithilfe eines Bild- oder HTML-Stempel-Tutorials auf das PDF-Dokument stempeln.
: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")
Einbetten mit Base64 Beispiel
Um base64 zum Einbetten eines Bildes in HTML zu verwenden, müssen Sie zuerst die Binärdaten des Bildes erhalten, indem Sie entweder die Bilddatei lesen oder sie durch eine Netzwerkanfrage erhalten. Verwenden Sie die Methode Convert.ToBase64String
in Microsoft .NET, um die Binärdaten in base64 zu konvertieren. Konstruktuieren Sie das Bild-Tag in HTML mit "data:image/svg+xml;base64," vor den base64-Daten. Sie haben vielleicht bemerkt, dass der Bildtyp vor den base64-Daten angegeben wird. Besuchen Sie die MDN Web Docs über Bildformate, um mehr Informationen zu Bildformattypen zu erhalten.
: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")