Jak sloučit více souborů PDF do jednoho v C# .Net

Jak sloučit soubory PDF v C# pomocí REST API.

PDF(Portable Document Format) je široce používán pro sdílení dokumentů při zachování jejich formátování a rozložení. V určitých scénářích může být nutné zkombinovat více souborů PDF do jednoho dokumentu, abyste zjednodušili informace nebo zlepšili dostupnost. GroupDocs.Merger Cloud SDK pro .Net poskytuje výkonný a intuitivní způsob, jak programově sloučit soubory PDF, což vám ušetří čas a námahu. V tomto článku prozkoumáme, jak sloučit a kombinovat soubory PDF v C# pomocí REST API.

V tomto článku se budou zabývat následujícími tématy:

C# REST API pro sloučení souborů PDF a instalace C# SDK

GroupDocs.Merger Cloud SDK for .NET je výkonné a spolehlivé řešení, které umožňuje vývojářům začlenit možnosti slučování PDF do jejich aplikací v jazyce C#. Nabízí komplexní sadu funkcí a funkcí pro bezproblémové slučování a kombinování souborů PDF. Pomocí sady SDK můžete sloučit více podporovaných formátů dokumentů do jednoho dokumentu, přičemž zachováte jejich původní formátování, rozvržení a obsah. SDK lze integrovat do aplikace založené na C#, aby se zjednodušil váš vývojový proces.

GroupDocs.Merger Cloud SDK pro .NET můžete do svého projektu nainstalovat z Správce balíčků NuGet nebo pomocí následujícího příkazu v rozhraní .NET CLI:

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

Dále shromážděte ID klienta a tajný klíč klienta z dashboard, než začnete postupovat podle kroků a dostupných příkladů kódu. Přidejte do kódu ID klienta a tajný klíč klienta, jak je ukázáno níže:

//Získejte clientId & clientSecret z https://dashboard.groupdocs.cloud (je nutná bezplatná registrace).
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";

Sloučit více souborů PDF do jednoho v C# pomocí REST API

Nyní, když máme nastavené vývojové prostředí a nainstalovanou sadu SDK, přistoupíme ke slučování souborů PDF. Následuj tyto kroky:

Nahrajte soubory

Nejprve nahrajte dokument PDF do cloudového úložiště některým z následujících způsobů:

  • Pomocí hlavního panelu
  • Nahrajte všechny soubory jeden po druhém pomocí Upload File API z prohlížeče
  • Nahrajte programově pomocí níže uvedeného příkladu kódu:
// Nahrát soubory pomocí 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
      {
        // Vytvořte potřebné instance 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);
      }

    }
  }
}

V důsledku toho bude nahraný soubor PDF dostupný v sekce souborů vašeho řídicího panelu v cloudu.

Sloučit dokumenty PDF v C#

Zde jsou kroky a ukázkový fragment kódu, který ukazuje, jak programově sloučit více dokumentů PDF do jednoho souboru v C#.

  • Nejprve vytvořte instanci třídy DocumentApi.
  • Za druhé vytvořte instanci třídy JoinItem.
  • Za třetí, nastavte cestu k vstupnímu souboru pro první JoinItem v FileInfo.
  • Potom vytvořte novou instanci JoinItem pro druhý vstupní soubor.
  • Nyní zadejte cestu k vstupnímu souboru pro druhý JoinItem v FileInfo.
  • Chcete-li sloučit více souborů PDF, můžete přidat další položky JoinItems.
  • Dále vytvořte instanci třídy JoinOptions.
  • Přidejte čárkami oddělený seznam vytvořených položek spojení.
  • Také nastavte cestu k výstupnímu souboru v cloudu.
  • Nyní vytvořte instanci JoinRequest a předejte parametr JoinOptions.
  • Nakonec získáte výsledky voláním metody join() DocumentApi a předáním parametru JoinRequest.

Následující fragment kódu ukazuje, jak sloučit více souborů PDF do jednoho v C# pomocí REST API:

// Jak sloučit více souborů PDF do jednoho v C# pomocí REST API
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 sloučit soubory PDF do jednoho pomocí C#
  class Merge_PDF_Files

  {
    static void Main(string[] args)
    {

      try
      {
        // Vytvořte potřebné instance 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);
      }

    }
  }
}

Pomocí několika řádků kódu nyní můžete snadno sloučit soubory PDF pomocí GroupDocs.Merger Cloud SDK pro .Net.

Stáhnout soubor

Výše uvedený příklad kódu uloží sloučený soubor PDF do cloudu. Můžete si jej stáhnout pomocí následujícího fragmentu kódu:

// Stáhněte si výsledný soubor z cloudu
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
{
  // Stáhnout výstupní soubor
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inicializovat api
        var fileApi = new FileApi(configuration);
        // vytvořit žádost o stažení souboru
        var downloadRequest = new DownloadFileRequest("csharp-testing/merged-file.pdf", myStorage);
        // stáhnout soubor
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // uložit soubor do pracovního adresáře
        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);
      }

    }
  }
}

Sloučit konkrétní stránky souborů PDF v C# pomocí REST API

GroupDocs.Merger Cloud SDK nabízí různé pokročilé možnosti přizpůsobení procesu slučování PDF podle vašich požadavků. Pomocí následujících kroků můžete snadno zkombinovat konkrétní stránky z více souborů PDF do jednoho souboru:

  • Nejprve vytvořte instanci třídy DocumentApi.
  • Za druhé vytvořte instanci třídy JoinItem.
  • Za třetí, nastavte cestu k vstupnímu souboru pro první JoinItem v FileInfo.
  • Dále zadejte seznam stránek, ke kterým se chcete připojit, oddělených čárkami.
  • Potom vytvořte novou instanci JoinItem pro druhý vstupní soubor.
  • Nyní zadejte cestu k vstupnímu souboru pro druhý JoinItem v FileInfo.
  • Nastavte hodnoty StartPageNumber, EndPageNumber a RangeMode.
  • Chcete-li sloučit více souborů PDF, můžete přidat další položky JoinItems.
  • Dále vytvořte instanci třídy JoinOptions.
  • Přidejte čárkami oddělený seznam vytvořených položek spojení.
  • Také nastavte cestu k výstupnímu souboru v cloudu.
  • Nyní vytvořte instanci JoinRequest a předejte parametr JoinOptions.
  • Nakonec získejte výsledky voláním metody join() DocumentApi a předáním parametru JoinRequest.

Následující fragment kódu ukazuje, jak sloučit konkrétní stránky ze dvou souborů PDF v C# .NET pomocí REST API:

// Jak sloučit konkrétní stránky více souborů PDF v 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
{
  // Kombinujte soubory PDF do jednoho v C#
  class Merge_PDF_Files
  {
    static void Main(string[] args)
    { 

      try
      {
        
        // Vytvořte potřebné instance 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);
      }

    }
  }
}

Online fúze PDF zdarma

Jak sloučit soubory PDF do jednoho online zdarma? Vyzkoušejte prosím následující aplikaci online PDF Merger ke spojení více souborů PDF do jednoho souboru z libovolného zařízení.

Shrnutí

Na závěr, GroupDocs.Merger Cloud SDK pro .Net poskytuje spolehlivé a efektivní řešení pro slučování souborů PDF v aplikacích C#. Tento blogový příspěvek nás naučil:

  • jak zkombinovat více souborů PDF do jednoho v C# .NET v cloudu;
  • programově nahrávat a stahovat soubor PDF z cloudu;
  • jak zkombinovat konkrétní stránky více souborů PDF do jednoho souboru v C#;
  • a bezplatný online nástroj pro slučování souborů PDF.

Kromě toho se můžete dozvědět více o GroupDocs.Merge Cloud API pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a pracovat s našimi API přímo prostřednictvím prohlížeče. Kompletní zdrojový kód GroupDocs.Merger Cloud SDK pro .Net je volně dostupný na GitHub.

A konečně, stále píšeme nové články na blogu o různých formátech souborů a analyzujeme je pomocí REST API. Proto nás prosím kontaktujte pro nejnovější aktualizace.

Položit otázku

V případě, že byste měli nějaké dotazy ohledně PDF Merger API, neváhejte nás kontaktovat prostřednictvím našeho fóra.

Nejčastější dotazy

Je možné sloučit konkrétní stránky z různých souborů PDF pomocí C#?

Ano, pomocí sady GroupDocs.Merger Cloud SDK for .NET můžete určit rozsahy stránek pro sloučení konkrétních stránek z různých souborů PDF. To vám dává flexibilitu extrahovat a kombinovat relevantní informace podle potřeby.

Jak mohu nainstalovat online knihovnu pro sloučení PDF?

GroupDocs.Merger Cloud SDK pro .Net můžete získat z oficiálních stránek GroupDocs. Postupujte podle pokynů k instalaci a nastavte SDK ve vaší aplikaci C#.

Jak sloučit více souborů PDF online zdarma?

Navštivte prosím online nástroj PDF Merger a sloučte a zkombinujte dva nebo více souborů PDF zdarma během několika sekund.

Viz také

Pokud se chcete dozvědět více o souvisejících tématech, doporučujeme přečíst si níže uvedené články: