Jak scalić wiele plików PDF w jeden w C# .Net

Jak scalać pliki PDF w języku C# przy użyciu interfejsu API REST.

PDF(Portable Document Format) jest szeroko stosowany do udostępniania dokumentów przy zachowaniu ich formatowania i układu. W niektórych sytuacjach może być konieczne połączenie wielu plików PDF w jeden dokument w celu usprawnienia informacji lub poprawy dostępności. GroupDocs.Merger Cloud SDK for .Net zapewnia potężny i intuicyjny sposób programowego łączenia plików PDF, oszczędzając czas i wysiłek. W tym artykule przyjrzymy się, jak scalać i łączyć pliki PDF w języku C# przy użyciu interfejsu API REST.

W tym artykule zostaną omówione następujące tematy:

C# REST API do scalania plików PDF i instalacji C# SDK

GroupDocs.Merger Cloud SDK for .NET to wydajne i niezawodne rozwiązanie, które umożliwia programistom włączenie funkcji scalania plików PDF do ich aplikacji C#. Oferuje kompleksowy zestaw funkcji i funkcji do bezproblemowego łączenia i łączenia plików PDF. Korzystając z pakietu SDK, możesz scalić wiele obsługiwanych formatów dokumentów w jeden dokument, zachowując oryginalne formatowanie, układ i zawartość. SDK można zintegrować z aplikacją opartą na języku C#, aby uprościć proces programowania.

Możesz zainstalować GroupDocs.Merger Cloud SDK for .NET w swoim projekcie z menedżera pakietów NuGet lub za pomocą następującego polecenia w .NET CLI:

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

Następnie zbierz identyfikator klienta i klucz tajny klienta z panelu nawigacyjnego, zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi przykładami kodu. Dodaj identyfikator klienta i klucz tajny klienta w kodzie, jak pokazano poniżej:

//Pobierz clientId i clientSecret z https://dashboard.groupdocs.cloud (wymagana jest bezpłatna rejestracja).
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";

Scal wiele plików PDF w jeden w C# przy użyciu interfejsu API REST

Teraz, gdy mamy skonfigurowane środowisko programistyczne i zainstalowany zestaw SDK, przejdźmy do scalania plików PDF. Wykonaj następujące kroki:

Prześlij pliki

Najpierw prześlij dokument PDF do magazynu w chmurze, korzystając z dowolnej z następujących metod:

  • Korzystanie z panelu nawigacyjnego
  • Prześlij wszystkie pliki jeden po drugim za pomocą Upload File API z przeglądarki
  • Prześlij programowo, korzystając z przykładowego kodu podanego poniżej:
// Prześlij pliki przy użyciu C#
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
      {
        // Utwórz niezbędne instancje interfejsu API
        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);
      }

    }
  }
}

W rezultacie przesłany plik PDF będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.

Scal dokumenty PDF w C#

Oto kroki i przykładowy fragment kodu, który pokazuje, jak programowo scalić wiele dokumentów PDF w jeden plik w języku C#.

  • Najpierw utwórz instancję klasy DocumentApi.
  • Po drugie, utwórz instancję klasy JoinItem.
  • Po trzecie, ustaw ścieżkę pliku wejściowego dla pierwszego elementu JoinItem w pliku FileInfo.
  • Następnie utwórz nową instancję elementu JoinItem dla drugiego pliku wejściowego.
  • Teraz podaj ścieżkę pliku wejściowego dla drugiego elementu JoinItem w pliku FileInfo.
  • Możesz dodać więcej elementów JoinItem, aby scalić więcej plików PDF.
  • Następnie utwórz instancję klasy JoinOptions.
  • Dodaj oddzieloną przecinkami listę utworzonych elementów dołączania.
  • Ustaw także ścieżkę pliku wyjściowego w chmurze.
  • Teraz utwórz instancję JoinRequest i przekaż parametr JoinOptions.
  • Na koniec uzyskaj wyniki, wywołując metodę join() DocumentApi i przekazując parametr JoinRequest.

Poniższy fragment kodu pokazuje, jak scalić wiele plików PDF w jeden w języku C# przy użyciu interfejsu API REST:

// Jak scalić wiele plików PDF w jeden w C# przy użyciu interfejsu API REST
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
{
  // Jak scalić pliki PDF w jeden za pomocą C#
  class Merge_PDF_Files

  {
    static void Main(string[] args)
    {

      try
      {
        // Utwórz niezbędne instancje interfejsu API
        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);
      }

    }
  }
}

Za pomocą zaledwie kilku wierszy kodu możesz teraz łatwo łączyć pliki PDF za pomocą GroupDocs.Merger Cloud SDK dla .Net.

Pobierz plik

Powyższy przykład kodu zapisze scalony plik PDF w chmurze. Możesz go pobrać za pomocą następującego fragmentu kodu:

// Pobierz wynikowy plik z chmury
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
{
  // Pobierz plik wyjściowy
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // zainicjować api
        var fileApi = new FileApi(configuration);
        // utwórz żądanie pobrania pliku
        var downloadRequest = new DownloadFileRequest("csharp-testing/merged-file.pdf", myStorage);
        // pobieranie pliku
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // zapisz plik w katalogu roboczym
        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);
      }

    }
  }
}

Scal określone strony plików PDF w języku C# przy użyciu interfejsu API REST

GroupDocs.Merger Cloud SDK oferuje różne zaawansowane opcje dostosowywania procesu scalania plików PDF do własnych wymagań. Możesz łatwo programowo połączyć określone strony z wielu plików PDF w jeden plik, wykonując poniższe czynności:

  • Najpierw utwórz instancję klasy DocumentApi.
  • Po drugie, utwórz instancję klasy JoinItem.
  • Po trzecie, ustaw ścieżkę pliku wejściowego dla pierwszego elementu JoinItem w pliku FileInfo.
  • Następnie podaj rozdzielaną przecinkami listę stron do dołączenia.
  • Następnie utwórz nową instancję elementu JoinItem dla drugiego pliku wejściowego.
  • Teraz podaj ścieżkę pliku wejściowego dla drugiego elementu JoinItem w pliku FileInfo.
  • Ustaw wartości StartPageNumber, EndPageNumber i RangeMode.
  • Możesz dodać więcej elementów JoinItem, aby scalić więcej plików PDF.
  • Następnie utwórz instancję klasy JoinOptions.
  • Dodaj oddzieloną przecinkami listę utworzonych elementów dołączania.
  • Ustaw także ścieżkę pliku wyjściowego w chmurze.
  • Teraz utwórz instancję JoinRequest i przekaż parametr JoinOptions.
  • Na koniec uzyskaj wyniki, wywołując metodę join() z DocumentApi i przekazując parametr JoinRequest.

Poniższy fragment kodu pokazuje, jak scalić określone strony z dwóch plików PDF w języku C# .NET przy użyciu interfejsu API REST:

// Jak scalić określone strony wielu plików PDF w C#
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
{
  // Połącz pliki PDF w jeden w C#
  class Merge_PDF_Files
  {
    static void Main(string[] args)
    { 

      try
      {
        
        // Utwórz niezbędne instancje interfejsu API
        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);
      }

    }
  }
}

Bezpłatne połączenie plików PDF online

Jak bezpłatnie scalić pliki PDF w jeden online? Wypróbuj następującą aplikację online PDF Merger, aby połączyć wiele plików PDF w jeden plik z dowolnego urządzenia.

Podsumowując

Podsumowując, GroupDocs.Merger Cloud SDK for .Net zapewnia niezawodne i wydajne rozwiązanie do scalania plików PDF w aplikacjach C#. Ten wpis na blogu nauczył nas:

  • jak połączyć wiele plików PDF w jeden w C# .NET w chmurze;
  • programowo przesyłaj i pobieraj plik PDF z chmury;
  • jak połączyć określone strony z wielu plików PDF w jeden plik w C#;
  • i bezpłatne narzędzie online do łączenia plików PDF.

Dodatkowo możesz dowiedzieć się więcej o GroupDocs.Merge Cloud API korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce. Kompletny kod źródłowy GroupDocs.Merger Cloud SDK dla .Net jest bezpłatnie dostępny na GitHub.

Wreszcie, wciąż piszemy nowe artykuły na blogu w różnych formatach plików i analizujemy je za pomocą REST API. Dlatego prosimy o kontakt w celu uzyskania najnowszych aktualizacji.

Zadać pytanie

W przypadku jakichkolwiek pytań dotyczących interfejsu PDF Merger API prosimy o kontakt za pośrednictwem naszego forum.

Często zadawane pytania

Czy możliwe jest łączenie określonych stron z różnych plików PDF za pomocą C#?

Tak, korzystając z GroupDocs.Merger Cloud SDK for .NET, możesz określić zakresy stron, aby scalić określone strony z różnych plików PDF. Daje to elastyczność w wyodrębnianiu i łączeniu odpowiednich informacji w razie potrzeby.

Jak mogę zainstalować internetową bibliotekę scalania plików PDF?

Pakiet GroupDocs.Merger Cloud SDK dla platformy .Net można uzyskać z oficjalnej witryny GroupDocs. Postępuj zgodnie z dostarczonymi instrukcjami instalacji, aby skonfigurować SDK w swojej aplikacji C#.

Jak bezpłatnie scalić wiele plików PDF online?

Odwiedź narzędzie online PDF Merger, aby scalić i połączyć dwa lub więcej plików PDF za darmo, w ciągu kilku sekund.

Zobacz też

Jeśli chcesz dowiedzieć się więcej na powiązane tematy, zalecamy przeczytanie artykułów wymienionych poniżej: