
C# Eine PDF-Datei programmgesteuert erstellen
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
ReadAllBytesC#-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".
Installieren Sie das IronPDF-Paket über den NuGet-Paketmanager
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.
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;Imports IronPdfBitmaps und Bilder zum PDF-Dokument hinzufügen
Es gibt mehrere Möglichkeiten, Bilder zu PDF-Dokumenten hinzuzufügen, indem Sie IronPDF verwenden: Verwenden Sie eine direkte Bilddatei, konvertieren Sie Bilder in Bytes oder verwenden Sie System.Drawing.Bitmap. 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");
}
}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 ClassDieses Programm wird zuerst das Bild laden. Die ReadAllBytes-Funktion konvertiert das Bild in das Byte-Format im obigen Code. Danach werden die Bilddaten in Base64 kodiert und als Zeichenfolge in ein HTML-<img>-Tag eingefügt. Anschließend wird die HTML-Zeichenfolge durch die Verwendung der RenderHtmlAsPdf Methode-Funktion in ein PDF gerendert. Es wird eine PDF-Seite im PDF-Dokument erstellen.
Das nächste Beispiel zeigt, wie man ein Bitmapbild im PDF-Dokument verwendet. IronPDF hat 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");
}
}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 ClassIm obigen Code wird die ImageToDataUri-Funktion verwendet, um ein Bild in ein URI-Format zu konvertieren. Das Bild wird dann im PDF-Dokument mit der RenderHtmlAsPdf-Funktion 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.

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.
Verwandte Artikel


