using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Aus der Sicht eines Entwicklers ist das programmgesteuerte Hinzufügen von Bildern zu PDF-Dokumenten aufgrund der Vielzahl von Bildformaten und deren komplexer Bearbeitung eine anspruchsvolle Aufgabe. Daher wird die IronPDF C#-Bibliothek empfohlen, um dem PDF-Dokument programmatisch Bilder hinzuzufügen. Lassen Sie uns herausfinden, was IronPDF ist und wie Sie es effektiv nutzen können.
Vorhandenes Bild importieren unter Verwendung der C#-Methode ReadAllBytes
Konvertierung des hinzugefügten Bildes in Base-64-Ziffern
Übergeben Sie die Bilddaten als HTML-String im img-Tag
Rendern und Exportieren von HTML in ein PDF-Dokument mit C#
IronPDF: C# PDF-Bibliothek
Die IronPDF C#-Bibliothek ist eine in C# geschriebene PDF-Bibliothek, die auf das PDF-Objektmodell ausgerichtet ist. Diese Bibliothek bietet dem Entwickler eine Möglichkeit, PDF-Dateien zu erstellen, zu bearbeiten und zu speichern, ohne dass eine enge Bindung an bestimmte APIs, wie z. B. Acrobat von Adobe, erforderlich ist. Die IronPDF C#-Bibliothek kann verwendet werden, wenn Sie nicht Adobe Acrobat oder eine andere individuelle Software verwenden möchten.
Diese Bibliothek unterstützt Entwickler mit zahlreichen Tools zum Erstellen, Bearbeiten von PDF-Dateien mit C# und Speichern von PDF-Dateien sowie Funktionen, die andere .NET PDF-Bibliotheken nicht bieten. Viele Entwickler ziehen die IronPDF C#-Bibliothek vor, 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 neue Funktionen hinzu und erweitert seine Dienste, um es zum besten Dienstprogramm für Ihre PDF-Anforderungen zu machen. Die Bibliothek übertrifft die grundlegenden Anforderungen für diejenigen, die PDFs durchsuchen, suchen, finden, Daten aus PDF-Dateien extrahieren oder PDF-Dateien erstellen müssen. Schauen wir uns an, wie IronPDF verwendet wird, um einem PDF-Dokument Bilder hinzuzufügen.
Erstellen oder Öffnen eines C#-Projekts
Zum Hinzufügen von Bildern zu einem PDF-Dokument wird die neueste Version von Visual Studio für die Erstellung eines C#-Projekts empfohlen, um einen reibungslosen Ablauf zu gewährleisten.
Ö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 Projektvorlagen aus und klicken Sie auf die Weiter-Schaltfläche. Sie können eine Plattform wählen, die Ihren Bedürfnissen entspricht.
Erstellen Sie eine Konsolenanwendung in Visual Studio
Geben Sie Ihrem Projekt als Nächstes einen Namen und klicken Sie auf die Schaltfläche Weiter.
Wählen Sie Ziel-.NET-Framework >= .NET Core 3.1 Version und klicken Sie auf die Erstellen-Schaltfläche.
Wenn Sie die oben genannten Schritte befolgen, können Sie problemlos ein neues C#-Projekt erstellen. Sie können ein bereits bestehendes C#-Projekt verwenden. Öffnen Sie einfach das Projekt und installieren Sie die IronPDF-Bibliothek.
Installieren Sie die IronPDF-Bibliothek
Die IronPDF-Bibliothek kann auf verschiedene Arten installiert werden.
Verwendung des NuGet-Paketmanagers
Verwendung der Paket-Manager-Konsole
NuGet-Paketmanager verwenden
Um die Bibliothek mit dem NuGet Package Manager zu installieren, gehen Sie wie folgt vor:
Gehen Sie zu Tools > NuGet-Paket-Manager > NuGet-Paket für Lösung verwalten im Hauptmenü.
Zu NuGet-Paket-Manager navigieren
Dadurch wird das Fenster NuGet Package Manager geöffnet. Gehen Sie auf die Registerkarte Durchsuchen und suchen Sie nach IronPDF. Wählen Sie die IronPDF-Bibliothek aus und klicken Sie auf die Schaltfläche "Installieren".
Installieren Sie das IronPdf-Paket über den NuGet-Paket-Manager
Paketmanager-Konsole verwenden
Nachfolgend finden Sie die Schritte zur Installation der IronPDF-Bibliothek über die Konsole.
Gehen Sie zur Paket-Manager-Konsole (normalerweise am unteren Rand von Visual Studio zu finden).
Schreiben Sie den folgenden Befehl, um die Installation der IronPDF-Bibliothek zu starten.
Install-Package IronPdf
Die Installation wird gestartet, und Sie können den Fortschritt der Installation sehen. Nach der Installation können Sie die IronPDF-Bibliothek sehr schnell in Ihrem Projekt verwenden.
Nach der Installation der Bibliothek ist es nun an der Zeit, den Code zum Einfügen von Bildern in das PDF-Dokument zu schreiben. Beginnen Sie mit dem Import des IronPDF-Namensraumes. Schreiben Sie also die folgende Zeile in Ihre Codedatei:
using IronPdf;
using IronPdf;
Imports IronPdf
Hinzufügen von Bitmaps und Bildern zu einem PDF-Dokument
Es gibt mehrere Möglichkeiten, Bilder mit IronPDF zu PDF-Dokumenten hinzuzufügen: Verwenden Sie eine direkte Bilddatei, konvertieren Sie Bilder in Bytes oder verwenden Sie System.Drawing.Bitmap. Außerdem unterstützt die IronPDF-Bibliothek mehrere Bildformate.
Schauen wir es uns an:
using IronPdf;
using System.IO;
using System.Drawing;
/* Example 1: From an Image File or Bytes*/
static void Main(string [] args)
{
var renderer = new IronPdf.ChromePdfRenderer();
var pngBinaryData = File.ReadAllBytes("embed_me.png");
var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(base64bytes);
var ImgHtml = $"<img src='{ImgDataURI}'>";
using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);
pdfdoc.SaveAs("embeded_example_1.pdf");
}
using IronPdf;
using System.IO;
using System.Drawing;
/* Example 1: From an Image File or Bytes*/
static void Main(string [] args)
{
var renderer = new IronPdf.ChromePdfRenderer();
var pngBinaryData = File.ReadAllBytes("embed_me.png");
var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(base64bytes);
var ImgHtml = $"<img src='{ImgDataURI}'>";
using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);
pdfdoc.SaveAs("embeded_example_1.pdf");
}
Imports IronPdf
Imports System.IO
Imports System.Drawing
' Example 1: From an Image File or Bytes
Shared Sub Main(ByVal args() As String)
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim pngBinaryData = File.ReadAllBytes("embed_me.png")
Dim ImgDataURI = "data:image/png;base64," & Convert.ToBase64String(base64bytes)
Dim ImgHtml = $"<img src='{ImgDataURI}'>"
Dim pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml)
pdfdoc.SaveAs("embeded_example_1.pdf")
End Sub
Dieses Programm lädt zuerst das Bild. Die Funktion ReadAllBytes konvertiert das Bild im obigen Code in Byte-Format. Danach werden die Bilddaten in base64 kodiert und als String in ein HTML-Tag eingefügt. Danach wird der HTML-String mithilfe der RenderHtmlAsPdf-Methode-Funktion in ein PDF gerendert. Es wird eine PDF-Seite im PDF-Dokument erstellt.
Das nächste Beispiel zeigt, wie das Bitmap-Bild in einem PDF-Dokument verwendet wird. IronPDF verfügt über eine vorteilhafte 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 zeigt, wie es funktioniert:
/* Example 2: From a System.Drawing.Bitmap */
//System.Drawing.BitMap MyImage
string DataURI = IronPdf.Util.ImageToDataUri(MyImage);
var ImgHtml = $"<img src='{DataURI}'>";
using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);
pdfdoc2.SaveAs("emeded_example_2.pdf");
/* Example 2: From a System.Drawing.Bitmap */
//System.Drawing.BitMap MyImage
string DataURI = IronPdf.Util.ImageToDataUri(MyImage);
var ImgHtml = $"<img src='{DataURI}'>";
using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);
pdfdoc2.SaveAs("emeded_example_2.pdf");
' Example 2: From a System.Drawing.Bitmap
'System.Drawing.BitMap MyImage
Dim DataURI As String = IronPdf.Util.ImageToDataUri(MyImage)
Dim ImgHtml = $"<img src='{DataURI}'>"
Dim pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml)
pdfdoc2.SaveAs("emeded_example_2.pdf")
Im obigen Code wird die Funktion ImageToDataUri verwendet, um es in URI umzuwandeln, und dann zeichnet der Operator das Bild mithilfe der Funktion RenderHtmlAsPdf in ein PDF-Dokument. Dies gilt für mehrere Bilder.
IronPDF ist eine hervorragende PDF-Bibliothek, die Sie bei der Erstellung und Anpassung von PDF-Dateien unterstützt und die Sie heute erwerben können. IronPDF ist jedoch für Entwicklungszwecke völlig kostenlos. Sie können auch die kostenlose Testversion für die Produktion ohne Zahlungsdetails aktivieren. Nach dem Kauf von IronPDF macht Iron Software Ihnen ein fantastisches Angebot, fünf Iron Software-Pakete zum Preis von nur zwei zu erwerben. Ja! Sie haben richtig gehört - Sie können eine Suite von fünf Iron Software Produkten zum Preis von nur zwei erwerben. Kauf es jetzt! Besuchen Sie die IronPDF-Lizenzierungsseite für mehr Details.
Chipego hat eine natürliche Fähigkeit zum Zuhören, die ihm hilft, Kundenprobleme zu verstehen und intelligente Lösungen anzubieten. Er trat dem Iron Software-Team 2023 bei, nachdem er einen Bachelor of Science in Informationstechnologie erworben hatte. IronPDF und IronOCR sind die beiden Produkte, auf die sich Chipego konzentriert hat, aber sein Wissen über alle Produkte wächst täglich, da er neue Wege findet, Kunden zu unterstützen. Er genießt die Zusammenarbeit bei Iron Software, da Teammitglieder aus dem gesamten Unternehmen ihre unterschiedlichen Erfahrungen einbringen und so zu effektiven, innovativen Lösungen beitragen. Wenn Chipego nicht an seinem Schreibtisch sitzt, kann man ihn oft bei einem guten Buch oder beim Fußballspielen antreffen.
< PREVIOUS Hinzufügen von Seitenzahlen in PDF mit C#
NÄCHSTES > Wie man Bilder zu einem PDF zusammenfügt