C#/VB.NET: PDF-Dokumente zusammenführen

2023-07-06 07:08:01

Es gibt viele Gründe, warum das Zusammenführen von PDFs notwendig sein kann. Durch das Zusammenführen von PDF-Dateien können Sie beispielsweise eine einzelne Datei drucken, anstatt mehrere Dokumente für den Drucker in die Warteschlange stellen zu müssen. Durch das Zusammenführen zusammengehöriger Dateien wird die Verwaltung und Speicherung vieler Dokumente vereinfacht, da die Anzahl der zu durchsuchenden und zu organisierenden Dateien reduziert wird. In diesem Artikel erfahren Sie, wie das geht Mehrere PDF-Dokumente zu einem PDF-Dokument zusammenführen und wie Kombinieren Sie die ausgewählten Seiten aus verschiedenen PDF-Dokumenten zu einem PDF In C# und VB.NET durch Verwendung von Spire.PDF for .NET.

Installieren Sie Spire.PDF for .NET

Zunächst müssen Sie die im Spire.PDF for .NET-Paket enthaltenen DLL-Dateien als Referenzen in Ihrem .NET-Projekt hinzufügen. Die DLL-Dateien können entweder von heruntergeladen werden dieser Link oder installiert über NuGet.

PM> Install-Package Spire.PDF

Führen Sie mehrere PDFs zu einem einzigen PDF zusammen

Spire.PDF for .NET bietet die Methode PdfDocument.MergeFiles(), um mehrere PDF-Dokumente in einem einzigen Dokument zusammenzuführen. Die detaillierten Schritte sind wie folgt.

  • Rufen Sie die Pfade der zusammenzuführenden Dokumente ab und speichern Sie sie in einem String-Array.
  • Rufen Sie die Methode PdfDocument.MergeFiles() auf, um diese Dateien zusammenzuführen.
  • Speichern Sie das Ergebnis mit der Methode PdfDocumentBase.Save() in einem PDF-Dokument.
  • C#
  • VB.NET
using System;
    using Spire.Pdf;
    
    namespace MergePDFs
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Get the paths of the documents to be merged
                String[] files = new String[] {
                    "C:\\Users\\Administrator\\Desktop\\PDFs\\sample-1.pdf",
                    "C:\\Users\\Administrator\\Desktop\\PDFs\\sample-2.pdf",
                    "C:\\Users\\Administrator\\Desktop\\PDFs\\sample-3.pdf"};
    
                //Merge these documents and return an object of PdfDocumentBase
                PdfDocumentBase doc = PdfDocument.MergeFiles(files);
    
                //Save the result to a PDF file
                doc.Save("output.pdf", FileFormat.PDF);
            }
        }
    }

C#/VB.NET: Merge PDF Documents

Führen Sie die ausgewählten Seiten verschiedener PDFs zu einem PDF zusammen

Spire.PDF for .NET bietet die Methoden PdfDocument.InsertPage() und PdfDocument.InsertPageRange() zum Importieren einer Seite oder eines Seitenbereichs von einem PDF-Dokument in ein anderes. Im Folgenden finden Sie die Schritte zum Zusammenführen der ausgewählten Seiten aus verschiedenen PDF-Dokumenten zu einem neuen PDF-Dokument.

  • Rufen Sie die Pfade der Quelldokumente ab und speichern Sie sie in einem String-Array.
  • Erstellen Sie ein PdfDocument-Array und laden Sie jedes Quelldokument in ein separates PdfDocument-Objekt.
  • Erstellen Sie ein weiteres PdfDocument-Objekt zum Generieren eines neuen Dokuments.
  • Fügen Sie die ausgewählte Seite oder den ausgewählten Seitenbereich der Quelldokumente mithilfe der Methoden PdfDocument.InsertPage() und PdfDocument.InsertPageRange() in das neue Dokument ein.
  • Speichern Sie das neue Dokument mit der Methode PdfDocument.SaveToFile() in einer PDF-Datei.
  • C#
  • VB.NET
using System;
    using Spire.Pdf;
    
    namespace MergeSelectedPages
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Get the paths of the documents to be merged
                String[] files = new String[] {
                    "C:\\Users\\Administrator\\Desktop\\PDFs\\sample-1.pdf",
                    "C:\\Users\\Administrator\\Desktop\\PDFs\\sample-2.pdf",
                    "C:\\Users\\Administrator\\Desktop\\PDFs\\sample-3.pdf"};
    
                //Create an array of PdfDocument
                PdfDocument[] docs = new PdfDocument[files.Length];
    
                //Loop through the documents
                for (int i = 0; i < files.Length; i++)
                {
                    //Load a specific document
                    docs[i] = new PdfDocument(files[i]);
                }
    
                //Create a PdfDocument object for generating a new PDF document
                PdfDocument doc = new PdfDocument();
    
                //Insert the selected pages from different documents to the new document
                doc.InsertPage(docs[0], 0);
                doc.InsertPageRange(docs[1], 1,3);
                doc.InsertPage(docs[2], 0);
    
                //Save the document to a PDF file
                doc.SaveToFile("output.pdf");
            }
        }
    }

C#/VB.NET: Merge PDF Documents

Beantragen Sie eine temporäre Lizenz

Wenn Sie die Bewertungsmeldung aus den generierten Dokumenten entfernen oder die Funktionseinschränkungen beseitigen möchten, wenden Sie sich bitte an uns Fordern Sie eine 30-Tage-Testlizenz an für sich selbst.

Siehe auch