JPG mit C# in PDF zusammenführen

JPG ist das am weitesten verbreitete Bilddateiformat zum Speichern komprimierter Bilder. PDF hingegen ermöglicht es, Dokumente in einem schreibgeschützten Format zu teilen, ohne ihren Stil oder ihr Layout zu beeinträchtigen. Gelegentlich müssen wir mehrere JPG-Fotos zu einem PDF-Dokument kombinieren. In diesem Artikel erfahren Sie, wie Sie JPG-Bilder mit C# in ein PDF-Dokument zusammenführen.

Folgende Themen sollen in diesem Artikel behandelt werden:

C#-API zum Zusammenführen von JPG-Bildern in PDF

Um zwei oder mehr JPG-Bilder zu einem PDF-Dokument zusammenzuführen, folgen wir einem zweistufigen Verfahren. Zuerst werden wir Aspose.Imaging for .NET verwenden, um JPG in PDF zu konvertieren, und dann werden wir sie mit der API GroupDocs.Merger for .NET zu einem PDF-Dokument zusammenführen. Bitte laden Sie die DLLs für die APIs herunter oder installieren Sie sie mit NuGet.

PM> Install-Package Aspose.Imaging
PM> Install-Package GroupDocs.Merger

Konvertieren Sie JPG in PDF in C#

Wir können jedes JPG-Bild in ein PDF-Dokument konvertieren, indem wir die folgenden Schritte ausführen:

  1. Laden Sie ein JPG-Bild mit der Methode Image.Load().
  2. Rufen Sie schließlich die Methode Image.Save() auf, um das Bild als PDF zu speichern. Es nimmt den Pfad der Ausgabedatei als Argument.

Das folgende Codebeispiel zeigt, wie Sie ein JPG mit C# in ein PDF konvertieren.

// Dieses Codebeispiel zeigt, wie Sie ein JPG-Bild in ein PDF-Dokument konvertieren.
// JPG-Bild laden
Image image = Image.Load(@"sample1.jpg");

// Als PDF speichern
image.Save(@"converted.pdf");
Konvertieren Sie JPG in C# in PDF.

Konvertieren Sie JPG in C# in PDF.

JPG-Bild in PDF mit C# anhängen

Wir können ein JPG-Bild in ein vorhandenes PDF-Dokument einfügen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie ein JPG-Bild mit der Methode Image.Load().
  2. Konvertieren Sie das geladene Bild in ein PDF und speichern Sie es in FileStream mit der Methode Image.Save().
  3. Laden Sie eine vorhandene PDF-Datei mit der Klasse Merger.
  4. Rufen Sie die Methode Merger.Join() auf, um das JPG-konvertierte PDF mit dem geladenen PDF zu verbinden.
  5. Rufen Sie schließlich die Methode Merger.Save() auf, um das zusammengeführte PDF zu speichern. Es nimmt den Pfad der Ausgabedatei als Argument.

Das folgende Codebeispiel zeigt, wie Sie ein JPG-Bild mithilfe von C# an ein vorhandenes PDF-Dokument anfügen.

// Dieses Codebeispiel zeigt, wie JPG an eine vorhandene PDF-Datei angehängt wird.
// JPG-Bild laden
Image image = Image.Load(@"sample1.jpg");

// In PDF konvertieren und in FileStream speichern
FileStream fs = new FileStream("image.pdf", FileMode.Create);
image.Save(fs);

// Laden Sie ein vorhandenes PDF
Merger merger = new Merger(@"sample.pdf");

// JPG-konvertiertes PDF mit geladenem PDF verbinden
merger.Join(fs);

// Speichern Sie die zusammengeführte PDF-Datei
merger.Save(@"Merged.pdf");
JPG-Bild in PDF mit C# anhängen.

JPG-Bild in PDF mit C# anhängen.

Mehrere JPG-Bilder mit C# in PDF zusammenführen

Wir können mehrere JPG-Bilder in einem PDF-Dokument zusammenführen, indem wir die folgenden Schritte ausführen:

  1. Liest nacheinander alle JPG-Bilddateien aus einem Verzeichnis.
  2. Laden Sie ein JPG-Bild mit der Methode Image.Load().
  3. Konvertieren Sie das erste Bild in PDF und speichern Sie die Datei auf einer lokalen Festplatte. Konvertieren und speichern Sie andernfalls in FileStream.
  4. Laden Sie zuvor gespeicherte PDF-Dateien mit der Klasse Merger.
  5. Rufen Sie die Methode Merger.Join() auf, um das JPG-konvertierte PDF mit dem geladenen PDF zu verbinden.
  6. Rufen Sie schließlich die Methode Merger.Save() auf, um das zusammengeführte PDF zu speichern. Es nimmt den Pfad der Ausgabedatei als Argument.

Das folgende Codebeispiel zeigt, wie mehrere JPG-Bilder mithilfe von C# in einem PDF-Dokument zusammengeführt werden.

// Dieses Codebeispiel zeigt, wie JPG-Bilder in eine PDF-Datei zusammengeführt werden.
int count = 0;
foreach (string fileName in Directory.GetFiles(@"D:\Files\Images\", "*.jpg"))
{
    // JPG-Bild laden
    Image image = Image.Load(fileName);

    if (count == 0)
    {
        // PDF-Datei speichern
        image.Save(@"D:\Files\Images\converted.pdf");
        count = 1;   
    }
    else
    {
        // In PDF konvertieren und in FileStream speichern
        FileStream fs = new FileStream(fileName + ".pdf", FileMode.Create);
        image.Save(fs);

        // Verschmelzen
        using (Verschmelzenr merger = new Verschmelzenr(@"D:\Files\images\converted.pdf"))
        {
            merger.Join(fs);
            merger.Save(@"D:\Files\images\converted.pdf");
        }
    }
}
Mehrere JPG-Bilder mit C# in PDF zusammenführen.

Mehrere JPG-Bilder mit C# in PDF zusammenführen.

Holen Sie sich eine kostenlose Lizenz

Bitte testen Sie die API ohne Evaluierungseinschränkungen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben wir gelernt, wie man:

  • JPG-Bild als PDF-Dokument in C# speichern;
  • programmgesteuert ein Bild in ein PDF-Dokument einfügen;
  • Kombinieren Sie mehrere Bilder in einem PDF-Dokument.

Außerdem können Sie mithilfe der Dokumentation mehr über Aspose.Imaging für die .NET-API erfahren. Bei Unklarheiten können Sie sich gerne im Forum an uns wenden.

Siehe auch