Come unire più file PDF in uno in C# .Net

Come unire file PDF in C# utilizzando l’API REST.

PDF(Portable Document Format) è ampiamente utilizzato per condividere documenti preservandone la formattazione e il layout. In alcuni scenari, potrebbe essere necessario combinare più file PDF in un unico documento per semplificare le informazioni o migliorare l’accessibilità. GroupDocs.Merger Cloud SDK per .Net fornisce un modo potente e intuitivo per unire i file PDF in modo programmatico, risparmiando tempo e fatica. In questo articolo, esploreremo come unire e combinare file PDF in C# utilizzando l’API REST.

In questo articolo saranno trattati i seguenti argomenti:

API REST C# per unire file PDF e installazione SDK C#

GroupDocs.Merger Cloud SDK for .NET è una soluzione potente e affidabile che consente agli sviluppatori di incorporare funzionalità di unione PDF nelle loro applicazioni C#. Offre un set completo di caratteristiche e funzioni per unire e combinare file PDF senza problemi. Utilizzando l’SDK, puoi unire più formati di documenti supportati in un unico documento, preservandone la formattazione, il layout e il contenuto originali. L’SDK può essere integrato in un’applicazione basata su C# per semplificare il processo di sviluppo.

Puoi installare GroupDocs.Merger Cloud SDK per .NET nel tuo progetto da NuGet Package Manager o utilizzando il seguente comando nell’interfaccia a riga di comando di .NET:

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

Successivamente, raccogli l’ID client e il segreto client dalla dashboard prima di iniziare a seguire i passaggi e gli esempi di codice disponibili. Aggiungere l’ID client e il segreto client nel codice come mostrato di seguito:

//Ottieni clientId e clientSecret da https://dashboard.groupdocs.cloud (è richiesta la registrazione gratuita).
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";

Unisci più file PDF in uno in C# utilizzando l’API REST

Ora che abbiamo configurato il nostro ambiente di sviluppo e installato l’SDK, procediamo con l’unione dei file PDF. Segui questi passi:

Carica i file

Innanzitutto, carica il documento PDF nell’archivio cloud utilizzando uno dei seguenti metodi:

  • Utilizzo della dashboard
  • Carica tutti i file uno per uno utilizzando Upload File API dal browser
  • Carica a livello di codice utilizzando l’esempio di codice fornito di seguito:
// Carica file usando 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
      {
        // Crea le istanze API necessarie
        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);
      }

    }
  }
}

Di conseguenza, il file PDF caricato sarà disponibile nella sezione file della dashboard sul cloud.

Unisci documenti PDF in C#

Di seguito sono riportati i passaggi e un frammento di codice di esempio che illustra come unire più documenti PDF in un singolo file a livello di codice in C#.

  • Innanzitutto, crea un’istanza della classe DocumentApi.
  • In secondo luogo, creare un’istanza della classe JoinItem.
  • In terzo luogo, imposta il percorso del file di input per il primo JoinItem in FileInfo.
  • Quindi, crea una nuova istanza di JoinItem per il secondo file di input.
  • Ora, fornisci il percorso del file di input per il secondo JoinItem in FileInfo.
  • Puoi aggiungere più JoinItems per unire più file PDF.
  • Successivamente, crea un’istanza della classe JoinOptions.
  • Aggiungi un elenco separato da virgole di elementi di join creati.
  • Inoltre, imposta il percorso del file di output sul cloud.
  • Ora crea un’istanza di JoinRequest e passa il parametro JoinOptions.
  • Infine, ottieni i risultati chiamando il metodo join() di DocumentApi e passando il parametro JoinRequest.

Il seguente frammento di codice mostra come unire più file PDF in uno in C# utilizzando l’API REST:

// Come unire più file PDF in uno in C# utilizzando l'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
{
  // Come unire file PDF in uno utilizzando C#
  class Merge_PDF_Files

  {
    static void Main(string[] args)
    {

      try
      {
        // Crea le istanze API necessarie
        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);
      }

    }
  }
}

Con poche righe di codice, ora puoi unire facilmente i file PDF utilizzando GroupDocs.Merger Cloud SDK per .Net.

Scarica il file

L’esempio di codice precedente salverà il file PDF unito sul cloud. Puoi scaricarlo utilizzando il seguente frammento di codice:

// Scarica il file risultante dal cloud
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
{
  // Scarica il file di output
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inizializza l'API
        var fileApi = new FileApi(configuration);
        // creare richiesta di file di download
        var downloadRequest = new DownloadFileRequest("csharp-testing/merged-file.pdf", myStorage);
        // download file
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // salvare il file nella directory di lavoro
        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);
      }

    }
  }
}

Unisci pagine specifiche di file PDF in C# utilizzando l’API REST

GroupDocs.Merger Cloud SDK offre varie opzioni avanzate per personalizzare il processo di unione dei PDF in base alle tue esigenze. È possibile combinare facilmente pagine specifiche di più file PDF in un unico file a livello di programmazione seguendo i passaggi seguenti:

  • Innanzitutto, crea un’istanza della classe DocumentApi.
  • In secondo luogo, creare un’istanza della classe JoinItem.
  • In terzo luogo, imposta il percorso del file di input per il primo JoinItem in FileInfo.
  • Successivamente, fornisci l’elenco di pagine separate da virgole a cui unirti.
  • Quindi, crea una nuova istanza di JoinItem per il secondo file di input.
  • Ora, fornisci il percorso del file di input per il secondo JoinItem in FileInfo.
  • Impostare i valori StartPageNumber, EndPageNumber e RangeMode.
  • Puoi aggiungere più JoinItems per unire più file PDF.
  • Successivamente, crea un’istanza della classe JoinOptions.
  • Aggiungi un elenco separato da virgole di elementi di join creati.
  • Inoltre, imposta il percorso del file di output sul cloud.
  • Ora crea un’istanza di JoinRequest e passa il parametro JoinOptions.
  • Infine, ottieni i risultati chiamando il metodo join() di DocumentApi e passando il parametro JoinRequest.

Il seguente frammento di codice mostra come unire pagine specifiche da due file PDF in C# .NET utilizzando l’API REST:

// Come unire pagine specifiche di più file PDF in 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
{
  // Combina i file PDF in uno in C#
  class Merge_PDF_Files
  {
    static void Main(string[] args)
    { 

      try
      {
        
        // Crea le istanze API necessarie
        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);
      }

    }
  }
}

Fusione PDF online gratuita

Come unire i file PDF in uno online gratuitamente? Prova la seguente applicazione unione PDF online per combinare più file PDF in un unico file da qualsiasi dispositivo.

Riassumendo

In conclusione, GroupDocs.Merger Cloud SDK per .Net fornisce una soluzione affidabile ed efficiente per unire file PDF in applicazioni C#. Questo post sul blog ci ha insegnato:

  • come combinare più file PDF in uno in C# .NET sul cloud;
  • caricare e scaricare in modo programmatico il file PDF dal cloud;
  • come combinare pagine specifiche di più file PDF in un singolo file in C#;
  • e strumento di fusione di file PDF online gratuito.

Inoltre, puoi saperne di più su GroupDocs.Merge Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser. Il codice sorgente completo di GroupDocs.Merger Cloud SDK per .Net è disponibile gratuitamente su GitHub.

Infine, continuiamo a scrivere nuovi articoli di blog su diversi formati di file e ad analizzarli utilizzando l’API REST. Quindi, ti preghiamo di contattarci per gli ultimi aggiornamenti.

Fai una domanda

In caso di domande sull’API PDF Merger, non esitare a contattarci tramite il nostro forum.

Domande frequenti

È possibile unire pagine specifiche da diversi file PDF utilizzando C#?

Sì, utilizzando GroupDocs.Merger Cloud SDK for .NET, puoi specificare intervalli di pagine per unire pagine specifiche da diversi file PDF. Questo ti dà la flessibilità di estrarre e combinare le informazioni rilevanti secondo necessità.

Come posso installare una libreria di fusione PDF online?

È possibile ottenere GroupDocs.Merger Cloud SDK per .Net dal sito web di GroupDocs ufficiale. Segui le istruzioni di installazione fornite per configurare SDK nella tua applicazione C#.

Come unire più file PDF online gratuitamente?

Visita lo strumento PDF Merger online per unire e unire due o più file PDF gratuitamente, in pochi secondi.

Guarda anche

Se vuoi saperne di più su argomenti correlati, ti consigliamo di leggere gli articoli elencati di seguito: