In verschiedenen Fällen müssen Sie möglicherweise ein PDF basierend auf einer Reihe von Bildern erstellen, z. B. beim Generieren von PDFs aus gescannten Dokumentseiten oder Rechnungen. Für solche Szenarien behandelt dieser Artikel, wie Sie mithilfe von C# programmgesteuert PDF Dateien aus den Bildern erstellen.
- API zum Erstellen von PDF aus Bildern
- Schritte zum Generieren einer PDF Datei aus Bildern
- PDF aus Bildern mit C# erstellen
- Holen Sie sich eine kostenlose API Lizenz
C# API zum Erstellen von PDFs aus Bildern
Zum Erstellen der PDF Dateien aus Bildern verwenden wir Aspose.PDF for .NET. Es ist eine leistungsstarke PDF-API, mit der Sie PDF Dateien in Ihren .NET Anwendungen erstellen, ändern und konvertieren können. Sie können die API entweder herunterladen oder sie mit NuGet installieren.
PM> Install-Package Aspose.Pdf
Schritte zum Erstellen einer PDF Datei aus Bildern
Im Folgenden sind die Schritte zum Erstellen von PDF aus den Bildern mit Aspose.PDF for .NET aufgeführt.
- Erstellen Sie zunächst ein neues PDF Dokument.
- Holen Sie sich die Liste der Namen der Bilddateien in einem Array.
- Gehen Sie für jedes Bild in der Liste wie folgt vor:
- Fügen Sie dem PDF Dokument eine neue Seite hinzu und legen Sie ihre Eigenschaften fest.
- Laden Sie jede Bilddatei aus der Liste.
- Bild zur Absatzsammlung der Seite hinzufügen.
- Speichern Sie abschließend das PDF Dokument.
PDF aus Bildern mit C# erstellen
Im Folgenden sind die Schritte zusammen mit API-Referenzen zum Erstellen von PDFs aus Bildern aufgeführt.
- 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, wie Sie ein PDF aus Bildern erstellen.
// 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 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("document.pdf");
Holen Sie sich eine kostenlose API Lizenz
Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz erhalten.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie mit C# PDF Dateien aus Bildern erstellen. Die Schritt-für-Schritt-Anleitung und das Codebeispiel haben gezeigt, wie Sie jedes Bild in einem Ordner auf einer Seite in einer PDF Datei einfügen. 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.