combinare file pdf

Come unire file PDF online con C# .NET.

La combinazione di più file PDF in un unico documento può semplificare attività come la generazione di report, la documentazione legale e la gestione dei progetti. Questo processo non solo riduce il disordine, ma migliora anche l’accessibilità e le capacità di condivisione. Unendo i PDF, puoi garantire che tutte le informazioni rilevanti siano consolidate, facilitandone la revisione e la distribuzione.

API per combinare file PDF

La combinazione di file PDF a livello di programmazione è resa semplice ed efficiente con GroupDocs.Merger Cloud SDK per .NET. Questo potente SDK consente agli sviluppatori di unire più documenti PDF senza problemi all’interno delle loro applicazioni .NET. Ora, per installare l’SDK, cerca GroupDocs.Merger-Cloud nel gestore pacchetti NuGet e fai clic sul pulsante Installa. Un’altra opzione è eseguire il seguente comando nella console del gestore pacchetti.

NuGet\Install-Package GroupDocs.Merger-Cloud -Version 23.10.0

Quindi, dobbiamo ottenere le credenziali API personalizzate (ad esempio ID client e segreto client).Segui le istruzioni specificate in questo breve tutorial che spiega i dettagli su come ottenere le credenziali API.

Combina file PDF in C#

In questa sezione sfrutteremo le robuste funzionalità di GroupDocs.Merger, in modo da poter automatizzare facilmente il processo di combinazione dei PDF in C# .NET.

  1. Crea un’istanza della classe “Configuration” in cui passiamo le credenziali del client come argomenti.
var configurations = new Configuration(clientId, clientSecret1);
  1. Inizializza DocumentApi dove passiamo l’oggetto Configuration come argomento di input.
var newApiInstance = new DocumentApi(configurationSettings);
  1. Creiamo un oggetto in cui definiamo il nome del PDF di input e il conteggio delle pagine da unire.
var item1 = new JoinItem
  1. Crea JoinRequest dove passa l’oggetto “JoinOptions” come argomento.
var requestOutput = new JoinRequest(options);
  1. Chiama l’API per combinare il documento PDF e archiviare il PDF risultante nell’archivio cloud.
var response = newApiInstance.Join(requestOutput);
// Altri esempi su https://github.com/groupdocs-merger-cloud/groupdocs-merger-cloud-dotnet
// Ottieni le tue credenziali API 
string clientId = "b7efc309-156b-4496-9501-68197f85c25a";
string clientSecret1 = "985132b15703be48a4bdf897e6c05777";

// Crea un'istanza della classe Configuration e inizializzala con l'ID client e il segreto client. 
var configurationSettings = new Configuration(clientId, clientSecret1);
// Crea un oggetto di DocumentApi passando l'oggetto di configurazione come argomento
var newApiInstance = new DocumentApi(configurationSettings);

try
{
    var item1 = new JoinItem
    {
        FileInfo = new FileInfo
        {
            FilePath = "Binder1.pdf"
        },
        // pagine del primo file PDF da combinare
        Pages = new List<int?> { 2, 3 }
    };

    var item2 = new JoinItem
    {
        FileInfo = new FileInfo
        {
            FilePath = "ten-pages.pdf"
            },
        StartPageNumber = 2,
        EndPageNumber = 5,
        RangeMode = JoinItem.RangeModeEnum.OddPages
    };

    var options = new JoinOptions
    {
        JoinItems = new List<JoinItem> { item1, item2 },
        OutputPath = "myResultant.pdf"
    };
    
    // Crea richiesta di unione del file
    var requestOutput = new JoinRequest(options);
    // unisci file PDF e carica il PDF risultante nell'archivio cloud
    var response = newApiInstance.Join(requestOutput);
}catch(Exception ex)
{ Console.WriteLine(ex.StackTrace); }

I file PDF di esempio utilizzati nell’esempio precedente possono essere scaricati da ten-pages.pdf e Binder1.pdf.

combinare file PDF

Immagine: - Un’anteprima dei documenti PDF uniti.

Concatena documenti PDF con comandi cURL

L’unione di file PDF utilizzando i comandi GroupDocs.Merger Cloud e cURL offre una soluzione semplificata ed efficiente per combinare i documenti. Questo approccio è particolarmente vantaggioso per automatizzare le attività di gestione dei documenti, poiché consente il consolidamento rapido e semplice di più file PDF in un unico documento.

In questo approccio, dobbiamo prima generare il token di accesso JWT in base alle credenziali del client (come mostrato nel comando seguente).

curl -v "https://api.groupdocs.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b7efc309-156b-4496-9501-68197f85c25a&client_secret=985132b15703be48a4bdf897e6c05777" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Una volta generato il token JWT, esegui il seguente comando per unire la seconda e la terza pagina del primo file con i numeri di pagina da 2 a 5 del secondo documento PDF. Il file risultante viene quindi archiviato nell’archivio cloud.

curl -v "https://api.groupdocs.cloud/v1.0/merger/join" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"JoinItems\": [    {      \"FileInfo\": {        \"FilePath\": \"{sourceFile1}\",        \"StorageName\": \"internal\",      },      \"Pages\": [2,3],    },{      \"FileInfo\": {        \"FilePath\": \"{sourceFile2}\",        \"StorageName\": \"internal\",      },      \"StartPageNumber\": 2,      \"EndPageNumber\": 5    }  ],  \"OutputPath\": \"{resultantFile}\"}"

Sostituisci “sourceFile1” con il nome del primo file PDF di input e “sourceFile2” con il nome del secondo documento PDF. Quindi, sostituisci “resultantFile” con il nome del documento PDF risultante e “accessToken” con il token di accesso JWT personalizzato.

Prova la nostra fusione PDF gratuita

Potresti prendere in considerazione la nostra [app PDF Merger], leggera ed efficiente. Questa app è basata sulle API GroupDocs.Merger Cloud e ti consente di sperimentare le straordinarie capacità dell’API che offre funzionalità di concatenazione di PDF.

fusione pdf

Conclusione

In conclusione, la combinazione di file PDF utilizzando GroupDocs.Merger Cloud SDK per .NET o sfruttando i comandi cURL fornisce una soluzione altamente efficiente e affidabile per la gestione dei documenti. Entrambi gli approcci offrono vantaggi unici, ovvero l’SDK fornisce un’esperienza più integrata per gli sviluppatori .NET e i comandi cURL offrono semplicità e flessibilità per operazioni rapide da riga di comando. Pertanto, ti invitiamo a esplorare e utilizzare GroupDocs.Merger Cloud per le esigenze di unione dei PDF e a sfruttare le solide funzionalità di Cloud SDK per migliorare i processi di gestione dei documenti.

articoli Correlati

Ti consigliamo vivamente di visitare i seguenti link per saperne di più su: