So führen Sie mehrere PDF Dateien in C# .Net zu einer zusammen

So führen Sie PDF Dateien in C# mithilfe der REST-API zusammen.

PDF(Portable Document Format) wird häufig zum Teilen von Dokumenten unter Beibehaltung ihrer Formatierung und ihres Layouts verwendet. In bestimmten Szenarien müssen Sie möglicherweise mehrere PDF Dateien in einem einzigen Dokument kombinieren, um Informationen zu optimieren oder die Barrierefreiheit zu verbessern. GroupDocs.Merger Cloud SDK für .Net bietet eine leistungsstarke und intuitive Möglichkeit, PDF Dateien programmgesteuert zusammenzuführen, wodurch Sie Zeit und Mühe sparen. In diesem Artikel erfahren Sie, wie Sie PDF Dateien in C# mithilfe der REST-API zusammenführen und kombinieren.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

C# REST API zum Zusammenführen von PDF Dateien und C# SDK-Installation

GroupDocs.Merger Cloud SDK für .NET ist eine leistungsstarke und zuverlässige Lösung, die es Entwicklern ermöglicht, PDF-Zusammenführungsfunktionen in ihre C#-Anwendungen zu integrieren. Es bietet einen umfassenden Satz an Features und Funktionen zum nahtlosen Zusammenführen und Kombinieren von PDF Dateien. Mithilfe des SDK können Sie mehrere unterstützte Dokumentformate in einem einzigen Dokument zusammenführen und dabei deren ursprüngliche Formatierung, Layout und Inhalt beibehalten. Das SDK kann in eine C#-basierte Anwendung integriert werden, um Ihren Entwicklungsprozess zu vereinfachen.

Sie können das GroupDocs.Merger Cloud SDK für .NET über den NuGet-Paketmanager in Ihrem Projekt installieren oder den folgenden Befehl in der .NET-CLI verwenden:

dotnet add package GroupDocs.Merger-Cloud --version 23.4.0

Erfassen Sie als Nächstes die Client-ID und das Client-Geheimnis aus dem Dashboard, bevor Sie mit dem Befolgen der Schritte und verfügbaren Codebeispiele beginnen. Fügen Sie die Client-ID und das Client-Geheimnis wie unten gezeigt in den Code ein:

//Holen Sie sich clientId und clientSecret von https://dashboard.groupdocs.cloud (kostenlose Registrierung erforderlich).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

Mehrere PDF Dateien in C# mithilfe der REST-API zu einer zusammenführen

Nachdem wir nun unsere Entwicklungsumgebung eingerichtet und das SDK installiert haben, können wir mit dem Zusammenführen von PDF Dateien fortfahren. Folge diesen Schritten:

Laden Sie die Dateien hoch

Laden Sie zunächst das PDF Dokument mit einer der folgenden Methoden in den Cloud-Speicher hoch:

  • Verwenden des Dashboards
  • Laden Sie alle Dateien einzeln mit der Upload File API über den Browser hoch
  • Laden Sie es programmgesteuert hoch, indem Sie das unten angegebene Codebeispiel verwenden:
// Dateien mit C# hochladen
using System;
using System.IO;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  class Upload_PDF_Files

  {
    static void Main(string[] args)
    {
      
      try
      {
        // Erstellen Sie die erforderlichen API-Instanzen
        var storageApi = new StorageApi(configuration);
        var fileApi = new FileApi(configuration);

        var path = @"H:\groupdocs-cloud-data";

        var files = Directory.GetFiles(path, "*.pdf", SearchOption.AllDirectories);
        foreach (var file in files)
        {
          var relativeFilePath = file.Replace(path, string.Empty).Trim(Path.DirectorySeparatorChar);

          var response = storageApi.ObjectExists(new ObjectExistsRequest(relativeFilePath, myStorage));
          if (response.Exists != null && !response.Exists.Value)
          {
            var fileStream = File.Open(file, FileMode.Open);

            fileApi.UploadFile(new UploadFileRequest(relativeFilePath, fileStream, myStorage));
            fileStream.Close();
          }
        }

        Console.WriteLine("File Uploaded to Cloud Storage.");
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs API: " + e.Message);
      }

    }
  }
}

Dadurch ist die hochgeladene PDF-Datei im Dateienbereich Ihres Dashboards in der Cloud verfügbar.

PDF Dokumente in C# zusammenführen

Hier sind die Schritte und ein Beispiel-Codeausschnitt, der zeigt, wie man mehrere PDF Dokumente programmgesteuert in C# zu einer einzigen Datei zusammenführen kann.

  • Erstellen Sie zunächst eine Instanz der Klasse DocumentApi.
  • Zweitens erstellen Sie eine Instanz der JoinItem Klasse.
  • Drittens legen Sie den Eingabedateipfad für das erste JoinItem in FileInfo fest.
  • Erstellen Sie dann eine neue Instanz von JoinItem für die zweite Eingabedatei.
  • Geben Sie nun den Eingabedateipfad für das zweite JoinItem in FileInfo an.
  • Sie können weitere JoinItems hinzufügen, um mehr PDF Dateien zusammenzuführen.
  • Erstellen Sie als Nächstes eine Instanz der JoinOptions Klasse.
  • Fügen Sie eine durch Kommas getrennte Liste der erstellten Join-Elemente hinzu.
  • Legen Sie außerdem den Pfad der Ausgabedatei in der Cloud fest.
  • Erstellen Sie nun eine Instanz von JoinRequest und übergeben Sie den Parameter JoinOptions.
  • Abschließend erhalten Sie Ergebnisse, indem Sie die Methode join() der DocumentApi aufrufen und den Parameter JoinRequest übergeben.

Der folgende Codeausschnitt zeigt, wie Sie mithilfe der REST-API mehrere PDF Dateien in C# zu einer zusammenführen:

// So führen Sie mehrere PDF Dateien in C# mithilfe der REST-API zu einer zusammen
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  // So fügen Sie PDF Dateien mit C# zu einer zusammen
  class Merge_PDF_Files

  {
    static void Main(string[] args)
    {

      try
      {
        // Erstellen Sie die erforderlichen API-Instanzen
        var documentApi = new DocumentApi(configuration);
        var item1 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/sample-file-one.pdf"
          }
        };

        var item2 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/sample-file-two.pdf"
          }
        };

        var options = new JoinOptions
        {
          JoinItems = new List<JoinItem> { item1, item2 },
          OutputPath = "csharp-testing/merged-file.pdf"
        };

        var request = new JoinRequest(options);
        var response = documentApi.Join(request);
        Console.WriteLine("Successfully merged PDF files in C#: " + response.Path);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
      }

    }
  }
}

Mit nur wenigen Codezeilen können Sie jetzt problemlos PDF Dateien mit dem GroupDocs.Merger Cloud SDK für .Net zusammenführen.

Laden Sie die Datei herunter

Das obige Codebeispiel speichert die zusammengeführte PDF-Datei in der Cloud. Sie können es mit dem folgenden Codeausschnitt herunterladen:

// Laden Sie die resultierende Datei aus der Cloud herunter
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  // Ausgabedatei herunterladen
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // API initialisieren
        var fileApi = new FileApi(configuration);
        // Download-Dateianfrage erstellen
        var downloadRequest = new DownloadFileRequest("csharp-testing/merged-file.pdf", myStorage);
        // Download-Datei
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // Datei im Arbeitsverzeichnis speichern
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\merged-file.pdf"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
        Console.WriteLine("File downloaded successfully.");
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

Bestimmte Seiten von PDF Dateien in C# mithilfe der REST-API zusammenführen

Das GroupDocs.Merger Cloud SDK bietet verschiedene erweiterte Optionen, um den PDF-Zusammenführungsprozess entsprechend Ihren Anforderungen anzupassen. Sie können bestimmte Seiten aus mehreren PDF Dateien ganz einfach programmgesteuert in einer Datei zusammenfassen, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz der Klasse DocumentApi.
  • Zweitens erstellen Sie eine Instanz der JoinItem Klasse.
  • Drittens legen Sie den Eingabedateipfad für das erste JoinItem in FileInfo fest.
  • Geben Sie als Nächstes die durch Kommas getrennte Liste der Seiten an, die verknüpft werden sollen.
  • Erstellen Sie dann eine neue Instanz von JoinItem für die zweite Eingabedatei.
  • Geben Sie nun den Eingabedateipfad für das zweite JoinItem in FileInfo an.
  • Legen Sie die Werte StartPageNumber, EndPageNumber und RangeMode fest.
  • Sie können weitere JoinItems hinzufügen, um mehr PDF Dateien zusammenzuführen.
  • Erstellen Sie als Nächstes eine Instanz der JoinOptions Klasse.
  • Fügen Sie eine durch Kommas getrennte Liste der erstellten Join-Elemente hinzu.
  • Legen Sie außerdem den Pfad der Ausgabedatei in der Cloud fest.
  • Erstellen Sie nun eine Instanz von JoinRequest und übergeben Sie den Parameter JoinOptions.
  • Abschließend erhalten Sie Ergebnisse, indem Sie die Methode join() der DocumentApi aufrufen und den Parameter JoinRequest übergeben.

Der folgende Codeausschnitt zeigt, wie bestimmte Seiten aus zwei PDF Dateien in C# .NET mithilfe der REST-API zusammengeführt werden:

// So führen Sie bestimmte Seiten mehrerer PDF Dateien in C# zusammen
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  // Kombinieren Sie PDF Dateien in C# zu einer
  class Merge_PDF_Files
  {
    static void Main(string[] args)
    { 

      try
      {
        
        // Erstellen Sie die erforderlichen API-Instanzen
        var documentApi = new DocumentApi(configuration);
        var item1 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/sample-file-one.pdf"
          },
          Pages = new List<int?> { 1, 4, 7 }
        };

        var item2 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/sample-file-two.pdf"
          },
          StartPageNumber = 1,
          EndPageNumber = 5,
          RangeMode = JoinItem.RangeModeEnum.OddPages
        };

        var options = new JoinOptions
        {
          JoinItems = new List<JoinItem> { item1, item2 },
          OutputPath = "csharp-testing/merged-file.pdf"
        };

        var request = new JoinRequest(options);
        var response = documentApi.Join(request);
        Console.WriteLine("Successfully combined two PDF files into one in CSharp: " + response.Path);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
      }

    }
  }
}

Kostenlose Online-PDF-Zusammenführung

Wie füge ich PDF Dateien kostenlos online zu einer zusammen? Bitte probieren Sie die folgende Anwendung Online PDF Merger aus, um mehrere PDF Dateien von jedem Gerät aus zu einer einzigen Datei zusammenzuführen.

Zusammenfassen

Zusammenfassend lässt sich sagen, dass das GroupDocs.Merger Cloud SDK für .Net eine zuverlässige und effiziente Lösung zum Zusammenführen von PDF Dateien in C#-Anwendungen bietet. Dieser Blogbeitrag hat uns gelehrt:

  • wie man mehrere PDF Dateien in C# .NET in der Cloud zu einer zusammenfügt;
  • Laden Sie die PDF-Datei programmgesteuert aus der Cloud hoch und laden Sie sie herunter.
  • wie man bestimmte Seiten mehrerer PDF Dateien in einer einzigen Datei in C# kombiniert;
  • und kostenloses Online-Tool zum Zusammenführen von PDF Dateien.

Darüber hinaus können Sie mithilfe der Dokumentation mehr über die GroupDocs.Merge Cloud API erfahren. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können. Der vollständige Quellcode des GroupDocs.Merger Cloud SDK für .Net ist auf GitHub frei verfügbar.

Schließlich schreiben wir weiterhin neue Blogartikel in verschiedenen Dateiformaten und analysieren sie mithilfe der REST-API. Bitte kontaktieren Sie uns für die neuesten Updates.

Stelle eine Frage

Falls Sie Fragen zur PDF Merger API haben, können Sie uns gerne über unser Forum kontaktieren.

FAQs

Ist es möglich, bestimmte Seiten aus verschiedenen PDF Dateien mit C# zusammenzuführen?

Ja, mit dem GroupDocs.Merger Cloud SDK für .NET können Sie Seitenbereiche angeben, um bestimmte Seiten aus verschiedenen PDF Dateien zusammenzuführen. Dies gibt Ihnen die Flexibilität, relevante Informationen nach Bedarf zu extrahieren und zu kombinieren.

Wie kann ich eine Online-PDF-Merge-Bibliothek installieren?

Sie können das GroupDocs.Merger Cloud SDK für .Net von der offiziellen GroupDocs-Website erhalten. Befolgen Sie die bereitgestellten Installationsanweisungen, um das SDK in Ihrer C#-Anwendung einzurichten.

Wie füge ich mehrere PDF Dateien kostenlos online zusammen?

Bitte besuchen Sie das Online-PDF-Merger-Tool, um zwei oder mehr PDF Dateien kostenlos und in Sekundenschnelle zusammenzuführen und zu kombinieren.

Siehe auch

Wenn Sie mehr über verwandte Themen erfahren möchten, empfehlen wir Ihnen die Lektüre der unten aufgeführten Artikel: