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]
Jordi Bardia
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. Zu diesen Bibliotheken gehören,IronPDF zeichnet sich als freie, effiziente und einfach zu implementierende C#-Bibliothek aus. Es kommt mitumfassende Dokumentation und ein professionelles, reaktionsschnelles 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.
Nutzen Sie ImageToPdf methode zur Konvertierung von Bildern in PDF
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 einer neuen Konsolenanwendung in Visual Studio
Als nächstes installieren Sie dieIronPDF 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.Beispiel für die Umwandlung von HTML in PDF 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
Zur Installation derNuGet-Paketgehen Sie zu Tools > NuGet Package Manager > Package Manager Console. Das folgende Fenster wird angezeigt:
Package Manager Console UI
Als Nächstes geben Sie in der Paketmanager-Konsole den folgenden Befehl ein:
Install-Package IronPdf
Drücken Sie die Eingabetaste.
Installieren Sie das Paket "IronPDF" in der Paketverwaltungskonsole
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 auf die IronPDF-Bibliothek in der Datei "program.cs". Schreiben Sie den folgenden Codeschnipsel an den Anfang der Datei.
using IronPdf;
using IronPdf;
Imports IronPdf
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")
Im obigen Codebeispiel wird dieImageToPdfConverter-Klasse die von IronPDF bereitgestellte Software wird für die Bildkonvertierung verwendet. DieImageToPdf-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 wandelt eine einzelne Bilddatei in ein identisches PDF-Dokument mit den gleichen Abmessungen um. Er nimmt zwei Argumente entgegen: Image Path und Image Behavior(wie das Bild auf dem Papier aussehen wird). mit "Imaging.ImageBehavior.CropPage" wird die Papiergröße auf die Bildgröße eingestellt. Die Standardseitengröße ist A4. Sie können es mit der folgenden Codezeile einstellen:
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
Im obigen Code wird zunächst System.IO.Directory.EnumerateFiles alle im angegebenen Ordner verfügbaren Dateien ermitteln. Danach werden alle JPG-Bilder aus diesem Ordner gefiltert und in der Variablen "imageFiles" gespeichert. Wenn Sie PNG oder ein anderes Bildformat haben, können Sie das 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()
DieDruckverfahren zur Verfügung gestellt von derPdfDocument-Klasse druckt das Dokument mit dem Standarddrucker aus. Sie bietet auch die Möglichkeit, den Druckernamen und andere Einstellungen zu ändern. Weitere Einzelheiten zum Drucken von Dokumenten finden Sie hierBeispiel für PDF-Druck.
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 eine Vielzahl nützlicher und interessanter Funktionen, besuchen Sie bitte dieseIronPDF Startseite für weitere Einzelheiten.
IronPDF ist ein Teil derIron 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 dielizenzierungsdetailseite für weitere Einzelheiten.
Jordi beherrscht vor allem Python, C# und C++. Wenn er seine Fähigkeiten bei Iron Software nicht einsetzt, programmiert er Spiele. Durch seine Mitverantwortung für Produkttests, Produktentwicklung und Forschung trägt Jordi wesentlich zur kontinuierlichen Produktverbesserung bei. Die vielseitigen Erfahrungen, die er sammelt, bieten ihm immer wieder neue Herausforderungen, und er sagt, dass dies einer seiner Lieblingsaspekte bei Iron Software ist. Jordi wuchs in Miami, Florida, auf und studierte Informatik und Statistik an der University of Florida.
< PREVIOUS Erstellen einer PDF-Datei in .NET MAUI mit IronPDF