C# Füge ein Bild zu PDF hinzu (Entwickler-Tutorial)
Aus der Perspektive eines Entwicklers ist das programmatische Hinzufügen von Bildern zu PDF-Dokumenten eine herausfordernde Aufgabe aufgrund der Vielzahl an Bildformaten und ihrer Komplexität in der Handhabung. Daher wird die IronPDF C#-Bibliothek empfohlen, um Bilder programmatisch zum PDF-Dokument hinzuzufügen. Lassen Sie uns erkunden, was IronPDF ist und wie man es effektiv nutzt.
Wie man mit C# ein Bild in eine PDF-Datei einfügt
- IronPDF C# Library herunterladen und installieren
- Importieren eines vorhandenen Bildes mit der `ReadAllBytes` C#-Methode
- Das hinzugefügte Bild in Base-64 Ziffern konvertieren
- Übergabe der Bilddaten an den HTML-String im `img`-Tag
- HTML rendern und als PDF-Dokument mit C# exportieren
IronPDF: C# PDF-Bibliothek
Die IronPDF C#-Bibliothek ist eine PDF-Bibliothek, die in C# geschrieben ist und auf das PDF-Objektmodell abzielt. Diese Bibliothek bietet dem Entwickler eine Möglichkeit, PDF-Dateien zu erstellen, zu bearbeiten und zu speichern, ohne die Relevanz zu spezifischen APIs wie Adobes Acrobat streng beibehalten zu müssen. Die IronPDF C#-Bibliothek kann verwendet werden, wenn Sie Adobe Acrobat oder ein anderes einzelnes Software-Paket nicht nutzen möchten.
Diese Bibliothek unterstützt Entwickler mit einer Vielzahl von Werkzeugen zum Erstellen, Bearbeiten von PDF-Dateien mit C#, zum Speichern von PDF-Dateien und mit Funktionen, die andere .NET PDF-Bibliotheken nicht bieten. Viele Entwickler bevorzugen die IronPDF C#-Bibliothek, weil sie alles bietet, was sie in einer PDF-Bibliothek auf Windows-, Linux- und macOS-Plattformen suchen, und das völlig kostenlos! IronPDF fügt ständig Funktionen hinzu und erweitert seine Dienste, um es zum besten Werkzeug für Ihre PDF-Bedürfnisse zu machen. Die Bibliothek übertrifft die Grundbedürfnisse für diejenigen, die durchsuchen, suchen, finden, Daten aus PDF-Dateien extrahieren oder PDF-Dateien erstellen möchten. Schauen wir uns an, wie IronPDF verwendet wird, um Bilder zu einem PDF-Dokument hinzuzufügen.
C#-Projekt erstellen oder öffnen
Um Bilder zu einem PDF-Dokument hinzuzufügen, wird die neueste Version von Visual Studio empfohlen, um ein C#-Projekt für ein reibungsloses Erlebnis zu erstellen.
- Öffnen Sie Visual Studio.
Startoberfläche von Visual Studio
- Klicken Sie auf die Schaltfläche "Ein neues Projekt erstellen".
- Wählen Sie "C#-Konsolenanwendung" aus den Projektschablonen aus und klicken Sie auf die Schaltfläche Weiter. Sie können eine Plattform nach Ihren Bedarfen wählen.
Eine Konsolenanwendung in Visual Studio erstellen
- Geben Sie als nächstes einen Namen für Ihr Projekt ein und klicken Sie auf die Schaltfläche Weiter.
- Wählen Sie das Ziel .NET Framework >= .NET Core 3.1 Version und klicken Sie auf die Schaltfläche Erstellen.
Indem Sie die obigen Schritte befolgen, können Sie ein neues C#-Projekt einfach erstellen. Sie können ein bereits vorhandenes C#-Projekt verwenden. Öffnen Sie einfach das Projekt und installieren Sie die IronPDF-Bibliothek.
Die IronPDF-Bibliothek installieren
Die IronPDF-Bibliothek kann auf unterschiedliche Weise installiert werden.
- Verwendung des NuGet-Paket-Managers
- Verwendung der Paket-Manager-Konsole
Verwendung des NuGet-Paketmanagers
Um die Bibliothek mit dem NuGet-Paket-Manager zu installieren, folgen Sie den untenstehenden Schritten:
- Gehen Sie zu den Hauptmenü-Optionen Tools > NuGet-Paket-Manager > NuGet-Paket für Lösung verwalten.
Zu NuGet Package Manager navigieren
- Dadurch wird das Fenster des NuGet-Paket-Managers geöffnet. Gehen Sie zur Durchsuchen-Registerkarte und suchen Sie nach IronPDF. Wählen Sie die IronPDF-Bibliothek und klicken Sie auf die Schaltfläche "Installieren".
Das IronPDF-Paket aus dem NuGet-Paket-Manager installieren
Verwendung der Paket-Manager-Konsole
Unten sind die Schritte zur Installation der IronPDF-Bibliothek mit der Konsole.
- Gehen Sie zur Paket-Manager-Konsole (normalerweise am unteren Rand von Visual Studio).
- Schreiben Sie den folgenden Befehl, um die Installation der IronPDF-Bibliothek zu starten.
Install-Package IronPdf
Es wird die Installation starten, und Sie werden den Fortschritt der Installation sehen können. Nach der Installation können Sie die IronPDF-Bibliothek sehr schnell in Ihrem Projekt verwenden.

Die Bibliothek wurde installiert, und jetzt ist es an der Zeit, den Code zum Hinzufügen von Bildern zum PDF-Dokument zu schreiben. Beginnen Sie mit dem Importieren des IronPDF-Namespace. Schreiben Sie daher die folgende Zeile in Ihre Code-Datei:
using IronPdf;
using IronPdf;
Imports IronPdf
Bitmaps und Bilder zum PDF-Dokument hinzufügen
Es gibt mehrere Möglichkeiten, Bilder mit IronPDF in PDF-Dokumente einzufügen: Sie können eine direkte Bilddatei verwenden, Bilder in Bytes konvertieren oder System.Drawing.Bitmap verwenden. Darüber hinaus unterstützt die IronPDF-Bibliothek mehrere Bildformate.
Schauen wir uns das an:
using IronPdf;
using System.IO;
using System.Drawing;
class PDFImageAdder
{
/* This method demonstrates how to convert an image file to a PDF document in C# */
static void Main(string[] args)
{
// Initialize IronPdf Renderer
var renderer = new IronPdf.ChromePdfRenderer();
// Read the PNG image file into binary format
var pngBinaryData = File.ReadAllBytes("embed_me.png");
// Convert image binary data to base64 for embedding in HTML
var ImgDataURI = "data:image/png;base64," + Convert.ToBase64String(pngBinaryData);
// Embed the image as a base64 data URI in an HTML <img> tag
var ImgHtml = $"<img src='{ImgDataURI}'>";
// Render the HTML as a PDF document
using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);
// Save the rendered PDF document
pdfdoc.SaveAs("embedded_example_1.pdf");
}
}
using IronPdf;
using System.IO;
using System.Drawing;
class PDFImageAdder
{
/* This method demonstrates how to convert an image file to a PDF document in C# */
static void Main(string[] args)
{
// Initialize IronPdf Renderer
var renderer = new IronPdf.ChromePdfRenderer();
// Read the PNG image file into binary format
var pngBinaryData = File.ReadAllBytes("embed_me.png");
// Convert image binary data to base64 for embedding in HTML
var ImgDataURI = "data:image/png;base64," + Convert.ToBase64String(pngBinaryData);
// Embed the image as a base64 data URI in an HTML <img> tag
var ImgHtml = $"<img src='{ImgDataURI}'>";
// Render the HTML as a PDF document
using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);
// Save the rendered PDF document
pdfdoc.SaveAs("embedded_example_1.pdf");
}
}
Imports IronPdf
Imports System.IO
Imports System.Drawing
Friend Class PDFImageAdder
' This method demonstrates how to convert an image file to a PDF document in C#
Shared Sub Main(ByVal args() As String)
' Initialize IronPdf Renderer
Dim renderer = New IronPdf.ChromePdfRenderer()
' Read the PNG image file into binary format
Dim pngBinaryData = File.ReadAllBytes("embed_me.png")
' Convert image binary data to base64 for embedding in HTML
Dim ImgDataURI = "data:image/png;base64," & Convert.ToBase64String(pngBinaryData)
' Embed the image as a base64 data URI in an HTML <img> tag
Dim ImgHtml = $"<img src='{ImgDataURI}'>"
' Render the HTML as a PDF document
Dim pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml)
' Save the rendered PDF document
pdfdoc.SaveAs("embedded_example_1.pdf")
End Sub
End Class
Dieses Programm lädt zuerst das Bild. Die Funktion ReadAllBytes konvertiert das Bild im obigen Code in das Byte-Format. Anschließend werden die Bilddaten in Base64 kodiert und als Zeichenkette in ein HTML-Tag <img> eingefügt. Anschließend wird die HTML-Zeichenkette mithilfe der Methode RenderHtmlAsPdf in ein PDF umgewandelt. Es wird eine PDF-Seite im PDF-Dokument erstellen.
Das nächste Beispiel zeigt, wie man ein Bitmapbild im PDF-Dokument verwendet. IronPDF verfügt über eine nützliche Methode, um ein System.Drawing.Image in ein HTML-Dokument einzubetten, das dann als PDF gerendert werden kann. Besuchen Sie die folgende ImageUtilities API, um mehr darüber zu erfahren. Der folgende Code wird zeigen, wie es funktioniert:
using IronPdf;
using System.Drawing;
class PDFImageAdder
{
static void Main(string[] args)
{
// Initialize IronPdf Renderer
var renderer = new IronPdf.ChromePdfRenderer();
// Create a Bitmap image
Bitmap MyImage = new Bitmap("Path-to-Your-Image");
// Convert the Bitmap image to a Data URI
string DataURI = IronPdf.Util.ImageToDataUri(MyImage);
// Embed the image as a Data URI in an HTML <img> tag
var ImgHtml = $"<img src='{DataURI}'>";
// Render the HTML to PDF
using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);
// Save the PDF document
pdfdoc2.SaveAs("embedded_example_2.pdf");
}
}
using IronPdf;
using System.Drawing;
class PDFImageAdder
{
static void Main(string[] args)
{
// Initialize IronPdf Renderer
var renderer = new IronPdf.ChromePdfRenderer();
// Create a Bitmap image
Bitmap MyImage = new Bitmap("Path-to-Your-Image");
// Convert the Bitmap image to a Data URI
string DataURI = IronPdf.Util.ImageToDataUri(MyImage);
// Embed the image as a Data URI in an HTML <img> tag
var ImgHtml = $"<img src='{DataURI}'>";
// Render the HTML to PDF
using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);
// Save the PDF document
pdfdoc2.SaveAs("embedded_example_2.pdf");
}
}
Imports IronPdf
Imports System.Drawing
Friend Class PDFImageAdder
Shared Sub Main(ByVal args() As String)
' Initialize IronPdf Renderer
Dim renderer = New IronPdf.ChromePdfRenderer()
' Create a Bitmap image
Dim MyImage As New Bitmap("Path-to-Your-Image")
' Convert the Bitmap image to a Data URI
Dim DataURI As String = IronPdf.Util.ImageToDataUri(MyImage)
' Embed the image as a Data URI in an HTML <img> tag
Dim ImgHtml = $"<img src='{DataURI}'>"
' Render the HTML to PDF
Dim pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml)
' Save the PDF document
pdfdoc2.SaveAs("embedded_example_2.pdf")
End Sub
End Class
Im obigen Code wird die Funktion ImageToDataUri verwendet, um ein Bild in das URI-Format zu konvertieren. Das Bild wird dann im PDF-Dokument mithilfe der Funktion RenderHtmlAsPdf gezeichnet. Dies gilt für mehrere Bilder.
Zusätzlich ist IronPDF auch in der Lage, Diagramme in PDFs zu rendern, Barcodes zu PDF-Dokumenten hinzuzufügen, die PDF-Sicherheit mit Passwörtern zu verbessern und PDF-Dateien zu wasserzeichen und sogar PDF-Formulare programmatisch zu handhaben.
Lizenzierung
IronPDF ist eine hervorragende PDF-Bibliothek, die Ihnen beim Erstellen und Anpassen von PDF-Dateien hilft und heute gekauft werden kann. IronPDF ist jedoch vollständig kostenlos für Entwicklungszwecke. Sie können auch die kostenlose Testversion für die Produktion ohne Angabe von Zahlungsdetails aktivieren. Nach dem Kauf von IronPDF macht Ihnen Iron Software ein fantastisches Angebot, fünf Iron Software-Pakete zum Preis von nur zwei zu kaufen. Ja! Sie haben richtig gehört – Sie können ein Paket von fünf Iron Software-Produkten für den Preis von nur zwei erwerben. Kaufen Sie jetzt! Besuchen Sie die IronPDF-Lizenzseite für weitere Details.
Häufig gestellte Fragen
Wie kann ich Bilder mit C# zu einem PDF hinzufügen?
Sie können Bilder mit C# in ein PDF einfügen, indem Sie die Bilder in das Base64-Format konvertieren, sie in einem HTML -Tag einbetten und die Methode
RenderHtmlAsPdf von IronPDF verwenden, um das HTML in ein PDF zu konvertieren.
Was sind die Schritte zur Einrichtung eines C#-Projekts zur Hinzufügung von Bildern zu PDFs?
Um ein C# Projekt für das Hinzufügen von Bildern zu PDFs einzurichten, öffnen Sie Visual Studio, erstellen Sie eine neue C# Konsolenanwendung und stellen Sie sicher, dass Ihr Projekt auf .NET Framework Version 3.1 oder höher abzielt. Installieren Sie die IronPDF Bibliothek über den NuGet Paket-Manager oder die Paket-Manager-Konsole.
Wie konvertiere ich ein Bild in C# in Base64 für das Einbetten in ein PDF?
In C# können Sie ein Bild in Base64 konvertieren, indem Sie die Bilddatei in ein Byte-Array lesen und dann mit Convert.ToBase64String konvertieren. Dieser Base64-String kann in einem HTML -Tag für die PDF-Konvertierung mit IronPDF eingebettet werden.
Welche Bildformate werden für das Einbetten in PDFs unterstützt?
IronPDF unterstützt mehrere Bildformate, sodass Sie verschiedene Arten von Bildern in Ihre PDF-Dokumente einbetten können, einschließlich JPEG, PNG und BMP.
Was ist die Methode zum Einbetten von Bitmap-Bildern in PDFs mit C#?
Um Bitmap-Bilder in PDFs mit C# einzubetten, konvertieren Sie die Bitmap in eine Daten-URI mit der Funktion ImageToDataUri, betten Sie sie in einem HTML -Tag ein und rendern Sie es als PDF mit der Methode
RenderHtmlAsPdf von IronPDF.
Wie kann ich die Sicherheit von PDFs beim Einbetten von Bildern verbessern?
IronPDF bietet Funktionen zur Verbesserung der PDF-Sicherheit, z.B. durch das Hinzufügen von Passwörtern und Berechtigungen. Dies kann gleichzeitig mit dem Einbetten von Bildern durch das Festlegen von Sicherheitsoptionen im PDF-Erstellungsprozess erfolgen.
Kann ich Diagramme und Barcodes zusammen mit Bildern zu PDFs hinzufügen?
Ja, IronPDF ermöglicht es Ihnen, Diagramme und Barcodes zusätzlich zu Bildern zu PDFs hinzuzufügen. Diese Elemente können mit HTML und CSS erstellt und dann mit IronPDF in ein PDF umgewandelt werden.
Welche Lizenzoptionen gibt es für IronPDF?
IronPDF bietet eine kostenlose Testversion für die Entwicklung und kostengünstige Lizenzierungsoptionen für umfassendere Anwendungen. Weitere Informationen finden Sie auf der IronPDF-Lizenzierungsseite.
Wie installiere ich IronPDF mit der Paket-Manager-Konsole?
Um IronPDF über die Paket-Manager-Konsole zu installieren, verwenden Sie den Befehl Install-Package IronPDF.
Ist IronPDF mit .NET 10 kompatibel?
Ja – IronPDF ist vollständig kompatibel mit .NET 10 sowie mit früheren Versionen wie .NET 9, 8, 7, 6, .NET Core, .NET Standard und .NET Framework.




