Combina file PDF

Nelle organizzazioni distribuite e nelle università, vari dipartimenti lavorano sul proprio set di moduli e producono dati sotto forma di documenti indipendenti. Simile è il caso quando il software viene sviluppato da più team in tutto il mondo e durante l’integrazione, i documenti di sistema correlati vengono anche combinati in modo che tutte le informazioni diventino disponibili in un singolo artefatto. Per combinare i file, potremmo prendere in considerazione l’utilizzo di alcune soluzioni pronte all’uso che comportano costi di installazione e licenza e diventa anche piuttosto difficile quando dobbiamo eseguire l’operazione di concatenazione dei documenti in blocco. In tali scenari, una soluzione programmatica è una soluzione praticabile e diventa ancora più utile quando è possibile eseguire tutte queste operazioni di unione PDF utilizzando le API REST. Perché non è richiesto alcun download o installazione di software. Basta inviare richieste ai servizi Cloud e soddisfare i requisiti.

API di elaborazione PDF

Aspose.PDF Cloud è un gioiello nella corona. Consente agli utenti di creare, modificare e rendere file PDF in DOCX, PPTX, XLSX, PNG, JPEG, HTML e molti altri formati. La bellezza di questa soluzione è un approccio notevole per soddisfare i requisiti con solo poche righe di codice. Poiché è sviluppato su architettura REST, è possibile accedervi con qualsiasi linguaggio di programmazione, ad esempio .NET, Java, PHP, Ruby, Rails, Python, jQuery e molti altri. Utilizza l’API in applicazioni Web, Desktop, Mobile e cloud. In questo articolo, ci concentreremo sull’utilizzo di Aspose.PDF Cloud nel linguaggio di programmazione Node.js.

Installazione

Per facilitare i nostri clienti, abbiamo creato Aspose.PDF Cloud SDK per Node.js che è un wrapper attorno ad Aspose.PDF Cloud, così ottieni tutte le capacità di elaborazione dei file PDF all’interno del programma Node.js. Quindi il primo passo è installare l’SDK sul sistema e l’SDK è disponibile per il download da NPM o GitHub. Discuteremo l’installazione dell’SDK tramite NPM. Esegui il seguente comando sul terminale della riga di comando per eseguire l’installazione:

npm i asposepdfcloud

Per utilizzare le API Cloud, è necessario avere un abbonamento account perché solo le persone autorizzate possono avere accesso alle API REST e ai documenti archiviati nell’archiviazione cloud. L’abbonamento è gratuito e puoi eseguire fino a 150 richieste di elaborazione documenti gratuite. Per l’abbonamento, visita Aspose.Cloud dashboard. Se hai un account GitHub o Google, registrati semplicemente. Altrimenti, fai clic sul pulsante Crea un nuovo account e fornisci le informazioni richieste. Ora accedi alla dashboard utilizzando le credenziali ed espandi la sezione Applicazioni dalla dashboard e scorri verso il basso fino alla sezione Credenziali client per visualizzare i dettagli ID client e Segreto client.

Credenziali del cliente

Combina file PDF in Node.js

La sezione seguente spiega i passaggi su come concatenare i file PDF utilizzando Node.js

  • Crea variabili stringa che definiscono i dettagli dell’ID client e del segreto client.
  • Il passo successivo consiste nel creare un’istanza di PdfApi passando Client ID e Client Secret come argomenti.
  • Specificare il nome dei file PDF di input (già disponibili nell’archiviazione Cloud).
  • Infine, chiama il metodo postAppendDocument(…) che accetta il file PDF di input, il nome del file PDF da aggiungere al primo PDF e il numero di pagina Da e A del secondo PDF da unire al primo PDF.
const { PdfApi,PutMergeDocuments } = require("asposepdfcloud");

// Ottieni clientId e clientSecret da https://dashboard.aspose.cloud/
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";

// Crea un'istanza dell'API SDK Aspose.Pdf
const pdfApi = new PdfApi(clientId,secret);

// Nome del primo documento PDF
var mergefilename1 = "Springer Ebooks.pdf";

// Nome del secondo file PDF da unire
var mergefilename2 = "OWASP checklist.pdf";

// Nome del file risultante
var name = "sample-merged.pdf";

try {
    // Invoca il metodo per unire le pagine da 4 a 6 del secondo PDF al primo PDF
    pdfApi.postAppendDocument(mergefilename1, mergefilename2, 4, 6, null, null)
    .then((result) => {
      });
}
catch (e) {
    console.log("entering catch block");
    console.log(e);
    console.log("leaving catch block");
}

Unisci file PDF usando il comando cURL

I comandi cURL forniscono anche la leva per accedere alle API REST tramite il terminale della riga di comando e poiché Aspose.PDF Cloud è anche sviluppato su architettura REST, possiamo accedervi anche tramite i comandi cURL. Pertanto, possiamo anche utilizzare il comando cURL per unire i file PDF. Tuttavia, prima di procedere con l’operazione di unione PDF, dobbiamo prima generare un token di accesso JWT basato sui dettagli di Client ID e Client Secret perché le API sono accessibili solo da persone autorizzate.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Il seguente comando cURL concatena le pagine da 3 a 5 del secondo file PDF al primo PDF e il PDF risultante viene salvato nell’archivio Cloud.

curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithTable(1).pdf/appendDocument?appendFile=Springer-Ebooks-1.pdf&startPage=3&endPage=5" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Conclusione

Questo articolo ha spiegato le capacità di Aspose.PDF Cloud per la concatenazione di documenti. Abbiamo discusso i passaggi su come combinare PDF nel linguaggio di programmazione Node.js e abbiamo anche discusso i passaggi su come ottenere lo stesso requisito utilizzando il comando cURL. L’API di manipolazione PDF è molto più capace e ulteriori dettagli possono essere trovati su Caratteristiche di Aspose.PDF Cloud. Il codice sorgente completo è anche disponibile per il download su GitHub.

Articoli correlati

Ti consigliamo di visitare i seguenti link per ulteriori informazioni su: