Zum Fußzeileninhalt springen
IRONPDF NUTZEN

Wie man ein Bild zu PDF in C# konvertiert [Code-Beispiel-Tutorial]

Zahlreiche Bibliotheken ermöglichen es C#-Entwicklern, Bilder in PDFs umzuwandeln. Eine kostenlose, benutzerfreundliche Bibliothek mit guter Leistung zu finden, kann herausfordernd sein, da einige kostenpflichtig, komplex oder in der Funktionalität eingeschränkt sind. Unter diesen Bibliotheken sticht IronPDF als eine kostenlose, effiziente und leicht zu implementierende C#-Bibliothek hervor. Es kommt mit umfassender Dokumentation und einem professionellen, reaktionsschnellen Support-Team.

IronPDF ist eine .NET-Bibliothek zum Erstellen, Lesen, Bearbeiten und Speichern von PDF-Dateien in .NET-Projekten. IronPDF bietet HTML-zu-PDF für .NET 5, Core, Standard & Framework mit vollständiger HTML-zu-PDF-Unterstützung, einschließlich CSS3 und JS.

Schauen wir uns an, wie man ein Beispielprojekt erstellt, um mehr über die Umwandlung von Bildern in PDFs zu erfahren.

class="hsg-featured-snippet">

Wie man ein Bild in PDF in C# umwandelt

  1. Bild in PDF C#-Bibliothek installieren
  2. Methode ImageToPdf verwenden, um Bild in PDF umzuwandeln
  3. Optionales Verhalten des Bildes auf der Seite angeben
  4. Optionale Einstellungen der PDF-Seite eingeben
  5. Das PDF am gewünschten Speicherort speichern

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 zwischen den Versionen variieren, aber der Rest sollte für jede Version gleich sein.

  1. Klick auf Neues Projekt erstellen.
  2. Projekttemplate auswählen, dann das Konsolenanwendungstemplate für diese Demonstration auswählen. Sie können jedes nach Ihren Bedürfnissen verwenden.
  3. Klicken Sie auf Weiter. Benennen Sie das Projekt.
  4. Klicken Sie auf Weiter und wählen Sie die .NET Framework-Version aus.
  5. Klicken Sie auf den Erstellen-Button.

Das neue Projekt wird wie unten gezeigt erstellt.

Wie man ein Bild in PDF in C# umwandelt [Codebeispiel Tutorial], Abbildung 1: Erstellen einer neuen Konsolenanwendung in Visual Studio Erstellen Sie eine neue Konsolenanwendung in Visual Studio

Installieren Sie als nächstes das IronPDF NuGet-Paket in diesem Projekt, um dessen Funktionen zu nutzen. Das Interessante an IronPDF ist, dass es den Frust bei der Erstellung von PDF-Dokumenten beseitigt, indem es nicht auf proprietäre APIs angewiesen ist. Ein HTML zu PDF-Rendering-Beispiel rendert pixelgenaue PDFs aus offenen Standard-Dokumenttypen: HTML, JS, CSS, JPG, PNG, GIF und SVG. Kurz gesagt, es nutzt die Fähigkeiten, die Entwickler bereits besitzen.

Installieren des IronPDF NuGet-Pakets

Um das NuGet-Paket zu installieren, gehen Sie zu Tools > NuGet-Paket-Manager > Paket-Manager-Konsole. Das folgende Fenster wird angezeigt:

Wie man ein Bild in PDF in C# umwandelt [Codebeispiel Tutorial], Abbildung 2: Paket-Manager-Konsole-UI Paketmanagerkonsole UI

Schreiben Sie als nächstes den folgenden Befehl in die Paket-Manager-Konsole:

Install-Package IronPdf

Drücken Sie Enter.

Wie man ein Bild in PDF in C# umwandelt [Codebeispiel Tutorial], Abbildung 3: Installieren Sie das IronPdf-Paket in der Paket-Manager-Konsole Installieren Sie das IronPdf-Paket in der Paket-Manager-Konsole

Bilddatei in PDF-Dokument umwandeln

Der nächste Schritt zeigt, wie das folgende Bild in PDF umgewandelt wird.

Beispielbild

Wie man ein Bild in PDF in C# umwandelt [Codebeispiel Tutorial], Abbildung 4: Das Beispielbild Das Beispielbild

Um die Bibliothek zu verwenden, referenzieren Sie die IronPDF-Bibliothek in der program.cs-Datei. Schreiben Sie den folgenden Codeausschnitt an den Anfang der Datei.

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Schreiben Sie als nächstes den folgenden Code in die Hauptfunktion. Dies wird eine JPG-Datei in eine PDF-Datei umwandeln.

public static void Main(string[] args)
{
    // Convert a single image to the PDF document
    PdfDocument doc = ImageToPdfConverter.ImageToPdf(@"D:\Iron Software\ImageToPDF\bird.jpg", IronPdf.Imaging.ImageBehavior.CropPage);
    // Save the resulting PDF to the specified path
    doc.SaveAs(@"D:\Iron Software\ImageToPDF\bird.pdf");
}
public static void Main(string[] args)
{
    // Convert a single image to the PDF document
    PdfDocument doc = ImageToPdfConverter.ImageToPdf(@"D:\Iron Software\ImageToPDF\bird.jpg", IronPdf.Imaging.ImageBehavior.CropPage);
    // Save the resulting PDF to the specified path
    doc.SaveAs(@"D:\Iron Software\ImageToPDF\bird.pdf");
}
Public Shared Sub Main(ByVal args() As String)
	' Convert a single image to the PDF document
	Dim doc As PdfDocument = ImageToPdfConverter.ImageToPdf("D:\Iron Software\ImageToPDF\bird.jpg", IronPdf.Imaging.ImageBehavior.CropPage)
	' Save the resulting PDF to the specified path
	doc.SaveAs("D:\Iron Software\ImageToPDF\bird.pdf")
End Sub
$vbLabelText   $csharpLabel

Im obigen Codebeispiel wird die von IronPDF bereitgestellte Klasse ImageToPdfConverter für die Bildumwandlung genutzt. Die Methode ImageToPdf kann verwendet werden, um PDF-Dokumente aus Bildern zu erstellen. Sie 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 Dimensionen. Sie nimmt zwei Argumente: Bildpfad und Bildverhalten (wie das Bild auf Papier dargestellt wird). Imaging.ImageBehavior.CropPage stellt die Papiergröße auf die Bildgröße ein. Die Standardseitengröße ist A4. Sie können es mit der folgenden Codezeile einstellen:

ImageToPdfConverter.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
ImageToPdfConverter.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
ImageToPdfConverter.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter
$vbLabelText   $csharpLabel

Es gibt mehrere Seitengrößenoptionen, die bereitgestellt werden, und Sie können sie nach Ihren Anforderungen einstellen.

Mehrere Bilder in eine PDF-Datei umwandeln

Das folgende Beispiel wird JPG-Bilder in ein neues Dokument umwandeln.

public static void Main(string[] args)
{
    // Enumerate and filter JPG files from the specified directory
    var imageFiles = System.IO.Directory.EnumerateFiles(@"D:\Iron Software\ImageToPDF\")
                                        .Where(f => f.EndsWith(".jpg") || f.EndsWith(".jpeg"));
    // Convert the images to a PDF document and save it
    PdfDocument doc = ImageToPdfConverter.ImageToPdf(imageFiles);
    doc.SaveAs(@"D:\Iron Software\ImageToPDF\JpgToPDF.pdf");
}
public static void Main(string[] args)
{
    // Enumerate and filter JPG files from the specified directory
    var imageFiles = System.IO.Directory.EnumerateFiles(@"D:\Iron Software\ImageToPDF\")
                                        .Where(f => f.EndsWith(".jpg") || f.EndsWith(".jpeg"));
    // Convert the images to a PDF document and save it
    PdfDocument doc = ImageToPdfConverter.ImageToPdf(imageFiles);
    doc.SaveAs(@"D:\Iron Software\ImageToPDF\JpgToPDF.pdf");
}
Public Shared Sub Main(ByVal args() As String)
	' Enumerate and filter JPG files from the specified directory
	Dim imageFiles = System.IO.Directory.EnumerateFiles("D:\Iron Software\ImageToPDF\").Where(Function(f) f.EndsWith(".jpg") OrElse f.EndsWith(".jpeg"))
	' Convert the images to a PDF document and save it
	Dim doc As PdfDocument = ImageToPdfConverter.ImageToPdf(imageFiles)
	doc.SaveAs("D:\Iron Software\ImageToPDF\JpgToPDF.pdf")
End Sub
$vbLabelText   $csharpLabel

Im obigen Code ruft System.IO.Directory.EnumerateFiles alle verfügbaren Dateien im angegebenen Ordner ab. Die Where-Klausel filtert alle JPG-Bilder aus diesem Ordner und speichert sie in der imageFiles-Sammlung. Wenn Sie PNG oder ein anderes Bildformat haben, können Sie das einfach der Where-Abfrage hinzufügen.

Die nächste Zeile wird alle Bilder in einem einzigen PDF-Dokument zusammenfügen.

PDF-Datei drucken

Der folgende Codeausschnitt wird das Dokument drucken:

doc.Print();
doc.Print();
doc.Print()
$vbLabelText   $csharpLabel

Die Methode Print, bereitgestellt von der PdfDocument-Klasse, druckt das Dokument mit dem Standarddrucker. Es bietet auch eine Option, den Druckernamen und andere Einstellungen zu ändern. Für weitere Details über das Drucken von Dokumenten besuchen Sie bitte dieses PDF-Druckbeispiel.

Zusammenfassung

Dieses Tutorial zeigte einen sehr einfachen Weg, um Bilder in eine PDF-Datei umzuwandeln mit Codebeispielen, entweder in dem ein einzelnes Bild in eine PDF-Datei umgewandelt oder mehrere Bilder in einer einzigen PDF-Datei kombiniert werden. Außerdem erklärte es, wie man Dokumente mit einer einzigen Codezeile drucken kann.

Zusätzlich beinhalten einige der wichtigen Funktionen von IronPDF:

Es gibt mehrere nützliche und interessante Funktionen, die von IronPDF bereitgestellt werden, bitte besuchen Sie diese IronPDF-Homepage für mehr Details.

IronPDF ist Teil der Iron Software Suite. Die Iron Suite beinhaltet zusätzliche interessante Produkte wie IronXL, IronBarcode, IronOCR und IronWebscraper, und alle diese Produkte sind äußerst nützlich. Sie können bis zu 250 % sparen, wenn Sie die komplette Iron Suite kaufen, da Sie derzeit alle fünf Produkte zum Preis von nur zwei erhalten können. Bitte besuchen Sie die Lizenzdetails-Seite für mehr Details.

Häufig gestellte Fragen

Wie kann ich ein Bild in C# in eine PDF-Datei konvertieren?

Sie können ein Bild in C# in eine PDF-Datei umwandeln, indem Sie die ImageToPdf-Methode von IronPDF verwenden. Diese Methode ermöglicht es Ihnen, den Bildpfad und die gewünschten PDF-Ausgabeeinstellungen anzugeben.

Können mehrere Bilder in eine einzige PDF-Datei konvertiert werden?

Ja, IronPDF ermöglicht es Ihnen, mehrere Bilder in eine einzige PDF-Datei zu konvertieren, indem Sie die ImageToPdf-Methode verwenden, bei der Sie eine Sammlung von Bilddateien angeben.

Welche Bildformate sind mit der Konvertierung in PDF kompatibel?

IronPDF unterstützt die Konvertierung verschiedener Bildformate wie JPG, PNG, GIF und SVG in PDF-Dokumente.

Wie stelle ich die Seitengröße ein, wenn ich ein Bild in ein PDF umwandle?

Um die Seitengröße während der Konvertierung einzustellen, verwenden Sie die PaperSize-Eigenschaft innerhalb der ImageToPdfConverter-Klasse, um eine Standardgröße wie Letter oder A4 auszuwählen.

Ist es möglich, ein mit IronPDF erstelltes PDF-Dokument zu drucken?

Ja, IronPDF enthält eine Print-Methode innerhalb der PdfDocument-Klasse, die es Ihnen ermöglicht, PDF-Dokumente mit entweder den Standard- oder festgelegten Druckereinstellungen zu drucken.

Welche zusätzlichen Funktionen bietet IronPDF?

IronPDF bietet zusätzliche Funktionen wie das Erzeugen von PDFs aus URLs, das Verschlüsseln und Entschlüsseln von PDFs, das Zusammenführen von PDF-Dateien sowie das Erstellen und Bearbeiten von PDF-Formularen.

Wie installiere ich IronPDF in einem Visual Studio-Projekt?

Um IronPDF in einem Visual Studio-Projekt zu installieren, öffnen Sie die Paketmanager-Konsole und führen Sie den Befehl Install-Package IronPdf aus.

Welche Vorteile bietet die Verwendung von IronPDF zur PDF-Erzeugung?

IronPDF bietet eine einfache, effiziente und gut dokumentierte API zur PDF-Erstellung, ohne auf proprietäre APIs angewiesen zu sein. Es bietet auch professionellen Support und verwaltet verschiedene PDF-Aufgaben effektiv.

Ist IronPDF mit .NET 10 kompatibel und wie kann ich es für die Bild-zu-PDF-Konvertierung in einem .NET 10-Projekt verwenden?

Ja – IronPDF ist vollständig mit .NET 10 kompatibel und unterstützt die Konvertierung von Bildern in PDF direkt in .NET 10-Projekten. Installieren Sie dazu das IronPDF-NuGet-Paket in Ihrem .NET 10-Projekt. Anschließend können Sie Methoden wie ` ImageToPdfConverter.ImageToPdf("path/to/image.png") aufrufen, um ein einzelnes Bild zu konvertieren, oder eine `IEnumerable` mit Bildpfaden übergeben, um mehrere Bilder zu konvertieren. Sie können außerdem Optionen wie ImageBehavior oder Rendering-Optionen über ChromePdfRenderOptions zur Anpassung festlegen. Dies funktioniert genauso wie in früheren .NET-Versionen.

Curtis Chau
Technischer Autor

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 ...

Weiterlesen