In bestimmten Fällen müssen Sie möglicherweise PNG, JPG oder andere Bilddateien in ein PDF Dokument konvertieren. Dies kann in Szenarien wie der Konvertierung gescannter Rechnungsseiten in PDF nützlich sein. In diesem Artikel erfahren Sie, wie Sie ein Bild in C# in das PDF-Format konvertieren. Wir werden die programmgesteuerte Konvertierung eines Bildes in ein PDF und mehrerer Bilder in ein PDF demonstrieren.
- C#-Image-to-PDF-Converter-API
- Konvertieren Sie ein Bild in C# in PDF
- Konvertieren Sie mehrere Bilder in ein PDF in C#
C# Image to PDF Converter API – kostenloser Download
Für die Konvertierung von Bildern in PDF verwenden wir Aspsoe.PDF for .NET. Es ist eine leistungsstarke PDF-API, mit der Sie PDF Dateien in Ihren .NET-Anwendungen erstellen und bearbeiten können. Außerdem bietet es eine High-Fidelity-Konvertierung von PDF Dateien hin und her. Sie können die API entweder herunterladen oder sie mit NuGet installieren.
PM> Install-Package Aspose.Pdf
Konvertieren Sie ein Bild in C# in PDF
Schauen wir uns zunächst an, wie man ein einzelnes Bild in C# in eine PDF-Datei konvertiert. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.
- Erstellen Sie eine Instanz der Klasse Document.
- Fügen Sie dem PDF Dokument mit der Methode Document.Pages.Add() eine neue Seite hinzu und legen Sie die Eigenschaften der Seite fest.
- Laden Sie die Bilddatei in ein FileStream Objekt.
- Fügen Sie der Seite mit der Methode Page.Paragraphs.Add(Image) ein neues Image hinzu.
- Legen Sie den Stream des Bildes mit der Eigenschaft Image.ImageStream fest.
- Speichern Sie abschließend das PDF Dokument mit der Methode Document.Save(String).
Das folgende Codebeispiel zeigt, wie Sie ein PNG bild in C# in PDF konvertieren.
// Erstellen Sie ein neues Dokument
Document doc = new Document();
// Pfad der Bilddatei
string imageFile = @"aspose.png";
// Fügen Sie eine Seite zur Seitensammlung des Dokuments hinzu
var page = doc.Pages.Add();
// Bild in Stream laden
FileStream imageStream = new FileStream(imageFile, FileMode.Open);
// Stellen Sie die Ränder so ein, dass das Bild passt usw.
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.CropBox = new Aspose.Pdf.Rectangle(0, 0, 400, 400);
// Erstellen Sie ein Bildobjekt
Image image1 = new Image();
// Fügen Sie das Bild zur Absatzsammlung des Abschnitts hinzu
page.Paragraphs.Add(image1);
// Stellen Sie den Bilddateistream ein
image1.ImageStream = imageStream;
// Speichern Sie die resultierende PDF-Datei
doc.Save("image-to-pdf.pdf");
Konvertieren Sie mehrere Bilder in ein PDF in C#
Im Folgenden finden Sie die Schritte zum Konvertieren mehrerer Bilder in eine einzelne PDF-Datei in C#.
- Erstellen Sie eine Instanz der Klasse Document.
- Rufen Sie die Liste der Bilddateinamen in einem Array mit der Methode Directory.GetFiles(string) ab.
- Gehen Sie für jede Bilddatei in der Liste wie folgt vor:
- Fügen Sie dem PDF Dokument mit der Methode Document.Pages.Add() eine neue Seite hinzu und legen Sie die Eigenschaften der Seite fest.
- Laden Sie die Bilddatei in ein FileStream Objekt.
- Fügen Sie der Seite mit der Methode Page.Paragraphs.Add(Image) ein neues Image hinzu.
- Legen Sie den Stream des Bildes mit der Eigenschaft Image.ImageStream fest.
- Speichern Sie abschließend das PDF Dokument mit der Methode Document.Save(String).
Das folgende Codebeispiel zeigt die Konvertierung mehrerer Bilder in eine einzelne PDF-Datei in C#.
// Erstellen Sie ein neues Dokument
Document doc = new Document();
// Greifen Sie auf Bilddateien im Ordner zu
string[] fileList = Directory.GetFiles(@"D:/images/");
foreach (String file in fileList)
{
// Fügen Sie eine Seite zur Seitensammlung des Dokuments hinzu
var page = doc.Pages.Add();
// Bild in Stream laden
FileStream imageStream = new FileStream(file, FileMode.Open);
// Stellen Sie die Ränder so ein, dass das Bild passt usw.
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.CropBox = new Pdf.Rectangle(0, 0, 400, 400);
// Erstellen Sie ein Bildobjekt
Image image1 = new Image();
// Fügen Sie das Bild zur Absatzsammlung des Abschnitts hinzu
page.Paragraphs.Add(image1);
// Stellen Sie den Bilddateistream ein
image1.ImageStream = imageStream;
}
// Speichern Sie die resultierende PDF-Datei
doc.Save("multiple-images-to-pdf.pdf");
Image to PDF C# Converter - Holen Sie sich eine kostenlose Lizenz
Sie können Bilder ohne Evaluierungseinschränkungen in PDF konvertieren, indem Sie eine kostenlose temporäre Lizenz erhalten.
C# .NET PDF-API – Mehr erfahren
Weitere Informationen zu Aspose.PDF for .NET finden Sie unter Dokumentation. Falls Sie Fragen haben, können Sie uns diese gerne über unser Forum mitteilen.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie ein Bild in C# in das PDF-Format konvertieren. Außerdem haben Sie gesehen, wie Sie mehrere Bilder programmgesteuert in ein einziges PDF konvertieren. Somit können Sie in Ihrer Anwendung problemlos jede Art von Bild zu PDF-Konvertierung durchführen.