Bilder in PDFs einbetten mit C# und IronPDF
IronPDF ermöglicht es, Bilder direkt in PDFs einzubetten, indem es HTML mit Bild-Tags in PDF-Dokumente konvertiert und so eigenständige Dateien erstellt, die Bilder ohne externe Abhängigkeiten oder Internetverbindungen anzeigen.
Schnellstart: Bild in PDF umwandeln und einbetten
Mit IronPDF in .NET C# können Sie Bilder in PDF-Dateien einbetten. Konvertieren Sie Ihr Bild in eine Base64-Zeichenkette und betten Sie diese in ein HTML-Tag <img> ein, um ein eigenständiges PDF zu generieren, das keine externen Dateien benötigt. Diese Methode gewährleistet, dass Ihre Bilder auch ohne Internetzugang angezeigt werden.
-
Installieren Sie IronPDF mit NuGet Package Manager
PM > Install-Package IronPdf -
Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.
new IronPdf.ChromePdfRenderer() .RenderHtmlAsPdf("<img src='data:image/png;base64," + Convert.ToBase64String(File.ReadAllBytes("logo.png")) + "'>") .SaveAs("image-embedded.pdf"); -
Bereitstellen zum Testen in Ihrer Live-Umgebung
Beginnen Sie noch heute, IronPDF in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
Minimaler Arbeitsablauf (5 Schritte)
- Download der IronPDF C# Bibliothek
- Bereiten Sie die Bilddatei zum Einbetten vor
- Verwenden Sie den `img`-Tag, um Bilder in HTML einzubetten
- Rendering des HTML in PDF mit der Methode `RenderHtmlAsPdf`
- Betten Sie das Bild mit Base64-Codierung ein
Wie kann ich Bilder in PDFs einbetten?
Um ein Bild in ein PDF einzubetten, muss das Bild zunächst in HTML mit dem <img>-Tag eingebunden werden. Verwenden Sie anschließend die Methode RenderHtmlAsPdf, um das HTML in PDF zu konvertieren. Wenn Sie eine bestehende PDF-Datei haben, können Sie das Bild entweder mit einem Bildstempel oder einer HTML-Anleitung in das PDF-Dokument stempeln. Dieser Ansatz funktioniert mit der Chrome Rendering Engine von IronPDF.
Warum funktioniert die Methode RenderHtmlAsPdf am besten?
Die Methode RenderHtmlAsPdf nutzt die Chrome-Rendering-Engine von IronPDF, um HTML-Inhalte, einschließlich Bilder, in das PDF-Format zu konvertieren und dabei Layout und Stil beizubehalten. Diese Methode unterstützt responsive CSS-Layouts und stellt sicher, dass Bilder so dargestellt werden, wie sie in einem Webbrowser erscheinen. Für komplexe Layouts lesen Sie bitte unseren Leitfaden zur pixelgenauen HTML-Formatierung.
Welche Bildformate werden unterstützt?
IronPDF unterstützt alle gängigen Bildformate, einschließlich PNG, JPG, SVG, GIF und BMP, wenn sie durch HTML-Konvertierung eingebettet werden. Die Bibliothek verarbeitet SVG-Grafiken effektiv für skalierbare Vektorillustrationen. Wenn Sie mit verschiedenen Formaten arbeiten, stellen Sie sicher, dass Ihr HTML den Bildtyp im src Attribut oder in der Base64-Daten-URI korrekt angibt.
Wann sollte ich Direct URL vs. Base64 Encoding verwenden?
Verwenden Sie direkte URLs, wenn die Bilder online gehostet werden und die Dateigröße ein Problem darstellt. Wählen Sie Base64-Kodierung für in sich geschlossene PDFs, die keinen Internetzugang erfordern. Für Bilder, die in Cloud-Diensten gespeichert sind, siehe unsere Anleitung zum Einbetten von Bildern aus Azure Blob Storage. Diese Entscheidung wirkt sich sowohl auf die Dateigröße als auch auf die Übertragbarkeit der generierten PDFs aus.
: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")
Wie kann ich Bilder mit Base64 einbetten?
Um Base64 zum Einbetten eines Bildes in HTML zu verwenden, müssen Sie zunächst die Binärdaten des Bildes abrufen, indem Sie die Bilddatei lesen oder über eine Netzwerkanfrage empfangen. Verwenden Sie anschließend die Methode Convert.ToBase64String in .NET , um die Binärdaten in Base64 zu konvertieren. Erstellen Sie dann das Bild-Tag in HTML, indem Sie vor den Base64-Daten data:image/svg+xml;base64, einfügen. Beachten Sie, dass der Bildtyp vor den Base64-Daten angegeben wird. Besuchen Sie die MDN Web Docs zu Bildformaten für weitere Informationen zu Bildformattypen.
Warum Base64-Kodierung für Bilder verwenden?
Die Base64-Kodierung erzeugt in sich geschlossene PDF-Dateien, die nicht auf externe Ressourcen angewiesen sind. So wird sichergestellt, dass die Bilder auch ohne Internetverbindung oder beim Verschieben oder Löschen der Originalbilddateien angezeigt werden. Diese Technik ist nützlich bei der Erstellung von PDFs in Blazor Server-Anwendungen oder bei der Bereitstellung auf Azure, wo der externe Dateizugriff eingeschränkt sein könnte. Die kodierten Bilder werden Teil des HTML-Strings und eignen sich daher ideal für HTML-String-zu-PDF-Konvertierungen.
Was sind die Leistungserwägungen?
Die Base64-Kodierung erhöht die Dateigröße um ca. 33 %, beseitigt aber externe Abhängigkeiten, was sie ideal für Archivierungszwecke oder eingeschränkte Netzwerkumgebungen macht. Wenn die Leistung entscheidend ist, sollten Sie die async PDF generation verwenden, um mehrere Bildkonvertierungen gleichzeitig zu verarbeiten. Für große Projekte finden Sie in unserem Leitfaden zur Leistungsoptimierung eine Anleitung zur Maximierung des Durchsatzes.
Wie gehe ich mit großen Bilddateien um?
Komprimieren Sie große Bilder vor der Base64-Kodierung, um die Größe der PDF-Datei zu verringern, oder verwenden Sie externe URLs, wenn die Dateigröße entscheidend ist. IronPDF bietet PDF-Komprimierungsfunktionen, die die Dateigröße um bis zu 75 % reduzieren können. Wenn Sie mit mehreren Bildern arbeiten, optimieren Sie Ihre Rendering-Einstellungen, um ein optimales Gleichgewicht zwischen Qualität und Dateigröße zu erreichen.
: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")
Bereit zu sehen, was Sie sonst noch tun können? Sehen Sie sich hier unsere Tutorial-Seite an: Zusätzliche Funktionen
Häufig gestellte Fragen
Wie kann ich in C# Bilder zu PDF-Dokumenten hinzufügen?
Mit IronPDF können Sie Bilder zu PDFs hinzufügen, indem Sie sie mit dem -Tag in HTML einfügen und dann das HTML mit der Methode RenderHtmlAsPdf in PDF konvertieren. Bei diesem Ansatz wird die Chrome-Rendering-Engine von IronPDF genutzt, um Bilder in Ihren PDF-Dokumenten präzise zu rendern.
Welche Bildformate kann ich in PDFs einbetten?
IronPDF unterstützt alle wichtigen Bildformate wie PNG, JPG, SVG, GIF und BMP bei der Einbettung durch HTML-Konvertierung. Die Bibliothek verarbeitet SVG-Grafiken besonders gut für skalierbare Vektorillustrationen und stellt sicher, dass Ihre Bilder in der generierten PDF-Datei korrekt wiedergegeben werden.
Sollte ich direkte URLs oder Base64-Kodierung für Bilder verwenden?
Verwenden Sie direkte URLs, wenn die Bilder online gehostet werden und die Dateigröße ein Problem darstellt. Wählen Sie die Base64-Kodierung mit IronPDF, wenn Sie in sich geschlossene PDF-Dateien erstellen, die keinen Internetzugang erfordern. Die Base64-Kodierung stellt sicher, dass Ihre PDFs Bilder ohne externe Abhängigkeiten anzeigen.
Kann ich Bilder zu bestehenden PDF-Dateien hinzufügen?
Ja, IronPDF ermöglicht das Hinzufügen von Bildern zu bestehenden PDFs mit Hilfe eines Image Stamper oder HTML Stamper. Mit dieser Funktion können Sie Bilder auf bestimmten Seiten oder an bestimmten Positionen in Ihren bestehenden PDF-Dokumenten einfügen.
Wie konvertiere ich ein Bild in Base64 für die PDF-Einbettung?
Konvertieren Sie Ihr Bild in eine Base64-Zeichenkette und betten Sie es direkt in ein HTML -Tag ein, indem Sie einen Daten-URI verwenden. Die RenderHtmlAsPdf-Methode von IronPDF verarbeitet dann dieses Base64-kodierte Bild und bettet es in Ihr PDF ein, wodurch ein eigenständiges Dokument entsteht.
Bleiben beim Einbetten von Bildern CSS-Styling und -Layouts erhalten?
Ja, die Chrome-Rendering-Engine von IronPDF bewahrt CSS-Layouts und Styling bei der Konvertierung von HTML mit Bildern in PDF. Die Bibliothek unterstützt responsive CSS-Layouts und stellt sicher, dass Bilder genau so dargestellt werden, wie sie in einem Webbrowser erscheinen würden.

