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");
Konvertieren von Bildern in PDF in C# [Codebeispiel-Tutorial]
Chipego Kalinda
5. September 2022
Aktualisiert 11. Februar 2024
Teilen Sie:
Zahlreiche Bibliotheken ermöglichen es C#-Entwicklern, Bilder in PDFs zu konvertieren. Die Suche nach einer kostenlosen, benutzerfreundlichen Bibliothek mit guter Leistung kann sich schwierig gestalten, da einige kostenpflichtig, komplex oder in ihrer Funktionalität eingeschränkt sind. Unter diesen Bibliotheken zeichnet sich IronPDF als eine kostenlose, effiziente und einfach zu implementierende C#-Bibliothek aus. Es kommt mit umfassender Dokumentation und einem professionellen, reaktionsschnellen Support-Team.
IronPDF ist eine .NET-Bibliothek zum Erzeugen, Lesen, Bearbeiten und Speichern von PDF-Dateien in .NET-Projekten. IronPDF bietet HTML-to-PDF für .NET 5, Core, Standard & Framework mit vollständiger HTML-to-PDF-Unterstützung, einschließlich CSS3 und JS.
Schauen wir uns an, wie man ein Beispielprojekt erstellt, um mehr über die Konvertierung von Bildern in PDF zu erfahren.
Verwenden Sie die ImageToPdf-Methode, um ein Bild in ein PDF zu konvertieren
Festlegen des Verhaltens von optionalen Bildern auf Seite
Eingabe der optionalen Einstellungen für die PDF-Seite
Speichern Sie die PDF-Datei am gewünschten Ort
Erstellen eines Visual Studio-Projekts
Um ein neues Projekt zu erstellen, öffnen Sie Microsoft Visual Studio. Es wird empfohlen, die neueste Version von Visual Studio zu verwenden. Die Schritte zur Erstellung eines neuen Projekts können sich von Version zu Version unterscheiden, die übrigen Schritte sollten jedoch für alle Versionen gleich sein.
Klicken Sie auf Neues Projekt erstellen.
Wählen Sie Projektvorlage und dann die Vorlage für die Konsolenanwendung für diese Demonstration aus. Sie können jede beliebige nach Ihren Anforderungen verwenden.
Klicken Sie auf Weiter. Benennen Sie das Projekt
Klicken Sie auf Weiter und wählen Sie die Version des .NET-Frameworks aus.
Klicken Sie auf die Schaltfläche Erstellen.
Das neue Projekt wird wie unten dargestellt erstellt.
Erstellen Sie eine neue Konsolenanwendung in Visual Studio
Installieren Sie als Nächstes das IronPDF NuGet-Paket in diesem Projekt, um seine Funktionen zu nutzen. Das Interessante an IronPDF ist, dass es die Frustration bei der Erstellung von PDF-Dokumenten beseitigt, indem es sich nicht auf proprietäre APIs verlässt. HTML-zu-PDF-Rendering-Beispiel rendert pixelgenaue PDFs aus offenen Standarddokumenttypen: HTML, JS, CSS, JPG, PNG, GIF und SVG. Kurz gesagt, es nutzt die Fähigkeiten, die die Entwickler bereits besitzen.
Installieren Sie das IronPDF NuGet-Paket
Um das NuGet-Paket zu installieren, gehen Sie zu Tools > NuGet-Paket-Manager > Paket-Manager-Konsole. Das folgende Fenster wird angezeigt:
Benutzeroberfläche der Paket-Manager-Konsole
Als Nächstes geben Sie in der Paketmanager-Konsole den folgenden Befehl ein:
Install-Package IronPdf
Drücken Sie die Eingabetaste.
Installieren Sie das IronPdf-Paket in der Paket-Manager-Konsole
Bilddatei in PDF-Dokument konvertieren
Im nächsten Schritt wird gezeigt, wie Sie das folgende Bild in eine PDF-Datei umwandeln.
Beispielbild
Das Beispielbild
Um die Bibliothek zu verwenden, verweisen Sie die IronPDF-Bibliothek auf die Datei program.cs. Schreiben Sie das folgende Code-Snippet an den Anfang der Datei.
using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText $csharpLabel
Schreiben Sie dann den folgenden Code in die Hauptfunktion. Damit wird eine JPG-Datei in eine PDF-Datei umgewandelt.
Dim doc As PdfDocument = ImageToPdfConverter.ImageToPdf("D:\Iron Software\ImageToPDF\bird.jpg", IronPdf.Imaging.ImageBehavior.CropPage)
doc.SaveAs("D:\Iron Software\ImageToPDF\bird.pdf")
$vbLabelText $csharpLabel
Im obigen Codebeispiel wird die ImageToPdfConverter-Klasse von IronPDF verwendet, um Bilder zu konvertieren. Die ImageToPdf-Methode kann verwendet werden, um PDF-Dokumente aus Bildern zu erstellen. Es akzeptiert sowohl Bilddateien als auch ein System.Drawing-Objekt als Eingabe.
Die statische Methode ImageToPdf konvertiert eine einzelne Bilddatei in ein identisches PDF-Dokument mit übereinstimmenden Abmessungen. Es benötigt zwei Argumente: Bildpfad und Bildverhalten (wie das Bild auf dem Papier angezeigt wird). Imaging.ImageBehavior.CropPage wird die Papiergröße an die Bildgröße anpassen. Die Standardseitengröße ist A4. Sie können es über die folgende Codezeile festlegen:
Es stehen mehrere Optionen für die Seitengröße zur Verfügung, die Sie entsprechend Ihren Anforderungen einstellen können.
Mehrere Bilder in eine PDF-Datei konvertieren
Das folgende Beispiel wandelt JPG-Bilder in ein neues Dokument um.
static void Main(string [] args)
{
var imageFiles = System.IO.Directory.EnumerateFiles(@"D:\Iron Software\ImageToPDF\").Where(f => f.EndsWith(".jpg")
f.EndsWith(".jpeg"));
// Convert the images to a PDF and save it.
PdfDocument doc = ImageToPdfConverter.ImageToPdf(imageFiles);
doc.SaveAs(@"D:\Iron Software\ImageToPDF\JpgToPDF.pdf");
}
static void Main(string [] args)
{
var imageFiles = System.IO.Directory.EnumerateFiles(@"D:\Iron Software\ImageToPDF\").Where(f => f.EndsWith(".jpg")
f.EndsWith(".jpeg"));
// Convert the images to a PDF and save it.
PdfDocument doc = ImageToPdfConverter.ImageToPdf(imageFiles);
doc.SaveAs(@"D:\Iron Software\ImageToPDF\JpgToPDF.pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Im obigen Code wird zuerst System.IO.Directory.EnumerateFiles alle verfügbaren Dateien im angegebenen Ordner abrufen. Danach werden alle JPG-Bilder aus diesem Ordner gefiltert und in der Variablen imageFiles gespeichert. Wenn Sie über PNG oder ein anderes Bildformat verfügen, können Sie dies einfach in die Where-Abfrage einfügen.
In der nächsten Zeile werden alle Bilder zu einem einzigen PDF-Dokument zusammengefasst.
PDF-Datei drucken
Der folgende Codeausschnitt druckt das Dokument:
doc.Print();
doc.Print();
doc.Print()
$vbLabelText $csharpLabel
Die Print-Methode, die von der PdfDocument-Klasse bereitgestellt wird, druckt das Dokument mit dem Standarddrucker. Sie bietet auch die Möglichkeit, den Druckernamen und andere Einstellungen zu ändern. Für weitere Details zum Drucken von Dokumenten besuchen Sie bitte dieses PDF-Druckbeispiel.
Zusammenfassung
Dieses Tutorial zeigte einen sehr einfachen Weg, um Bilder in eine PDF-Datei zu konvertieren, mit Code-Beispielen, entweder ein einzelnes Bild in eine PDF-Datei zu konvertieren oder mehrere Bilder in einer einzigen PDF-Datei zu kombinieren. Außerdem wurde erklärt, wie man Dokumente mit einer einzigen Codezeile drucken kann.
Zu den wichtigsten Funktionen von IronPDF gehören außerdem:
IronPDF bietet mehrere nützliche und interessante Funktionen. Bitte besuchen Sie die IronPDF-Startseite für weitere Details.
IronPDF ist Teil der Iron Software Suite. Die Iron Suite umfasst weitere interessante Produkte wie IronXL, IronBarcode, IronOCR und IronWebscraper, und alle diese Produkte sind äußerst nützlich. Beim Kauf der kompletten Iron Suite können Sie bis zu 250 % sparen, da Sie derzeit alle fünf Produkte zum Preis von nur zwei erhalten. Bitte besuchen Sie die Seite mit den Lizenzdetails für weitere Informationen.
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 Erstellen einer PDF-Datei in .NET MAUI mit IronPDF