Come combinare e unire i file PDF in uno online utilizzando Node.js

Combina e unisci i file PDF in uno online utilizzando Node.js

A volte potremmo aver bisogno di combinare due o più file PDF per crearne uno più completo. Ad esempio, è necessario unire i file PDF per creare documenti utilizzando i file creati in precedenza per il riferimento ai dati o quando diversi utenti lavorano sullo stesso argomento. La combinazione di file PDF ti aiuta a mantenere coerenti le tue informazioni e a rendere i tuoi documenti più efficienti. Può essere noioso copiare e incollare manualmente il contenuto o importare il contenuto da altri documenti per unire i documenti. Pertanto, impareremo come combinare e unire i file PDF in uno online utilizzando l’API REST di Node.js.

Questo articolo tratterà i seguenti argomenti.

API REST per la fusione di documenti online e SDK Node.js

Per combinare più file PDF, utilizzerò l’API Node.js SDK of GroupDocs.Merger Cloud. Ti consente di combinare, estrarre, rimuovere e riorganizzare una singola pagina o una raccolta di pagine da formati di documenti supportati come Word, Excel, PowerPoint, disegni di Visio, PDF e HTML, ecc.

Il seguente comando nella console abiliterà il cloud GroupDocs.Merger per la tua applicazione Node.js:

npm install groupdocs-merger-cloud

Si prega di ottenere l’ID cliente e il segreto dalla dashboard prima di seguire i passaggi menzionati. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:

# Importa l'SDK Node.js nell'applicazione del nodo da http://api.groupdocs.cloud
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");

// ottenere clientId e clientSecret da https://dashboard.groupdocs.cloud (è richiesta la registrazione gratuita).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Unisci e combina i file PDF in uno utilizzando Node.js

In questa sezione impareremo come combinare più file PDF in un singolo file in modo programmatico sul cloud seguendo i semplici passaggi indicati di seguito:

  • Carica i file PDF nel cloud
  • Combina più file PDF utilizzando Node.js
  • Scarica il documento PDF combinato

Carica i file PDF

Innanzitutto, utilizza l’esempio di codice seguente per caricare i file PDF nel cloud:

// costruire FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// apri il file in IOStream dall'unità di sistema.
let resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-pdf\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // leggere i file uno per uno
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // creare richiesta di file di caricamento
      let request = new groupdocs_merger_cloud.UploadFileRequest("nodejs-testing/" + file, fileStream, myStorage);
      // caricare un file
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " file uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

I file PDF caricati saranno quindi accessibili nella sezione file della tua dashboard sul cloud.

Unisci più PDF in uno online utilizzando Node.js

Successivamente, unisci più file PDF in un singolo file a livello di codice seguendo i passaggi indicati di seguito:

  • Crea un’istanza di DocumentApi
  • Ora crea il primo JoinItem
  • Successivamente, crea il primo elemento FileInfo
  • Fornisci il percorso del file di input per il primo elemento di unione nelle informazioni sul file
  • Crea il secondo JoinItem
  • Crea il secondo elemento FileInfo
  • Fornire il percorso del file di input per il secondo JoinItem in FileInfo
  • Crea più file JoinOptions
  • Aggiungi un elenco separato da virgole di elementi di join creati
  • Imposta il percorso del file di output
  • Crea JoinRequest con JoinOptions come argomento
  • Infine, ottieni risultati chiamando il metodo join() di DocumentAPI

Il seguente frammento di codice mostra come unire più file PDF utilizzando l’API REST in Node.js:

// Come unire e combinare i file PDF in uno utilizzando Node.js
const combine = async () => {

let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// creare il primo elemento di join
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "nodejs-testing/sample-file1.pdf";

// creare il secondo elemento di join
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "nodejs-testing/sample-file2.pdf";

// creare opzioni di unione
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "nodejs-testing/joined-file.pdf";

  try {
    // Creare una richiesta di documenti di unione
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

combine()
.then(() => {
  console.log("Successfully combined PDF documents: ");
})
.catch((err) => {
  console.log("Error occurred while merging the PDF files:", err);
})

Scarica Unisci file PDF

Il file PDF unito verrà salvato nel cloud utilizzando lo snippet di codice riportato sopra. Puoi scaricarlo utilizzando il seguente esempio di codice:

// costruire FileApi per scaricare il file unito
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// creare una richiesta di download del file
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/joined-file.pdf", myStorage);
// scarica il file e il tipo di risposta Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // salvare il file nella directory di sistema
        fs.writeFile("H:\\groupdocs-cloud-data\\joined-file.pdf", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Come unire più pagine di file PDF in Node.js

È possibile unire rapidamente diapositive specifiche di più file PDF in un singolo file a livello di programmazione seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di DocumentApi
  • Successivamente, crea il primo JoinItem
  • Ora crea il primo elemento FileInfo
  • Imposta il percorso del file di input per il primo JoinItem in FileInfo
  • Fornisci un elenco di pagine separate da virgole da combinare
  • Crea il secondo JoinItem
  • Crea il secondo elemento FileInfo
  • Imposta il percorso del file di input per il secondo JoinItem in FileInfo
  • Ora imposta il valore startPageNumber
  • quindi, imposta il valore endPageNumber
  • Crea più file JoinOptions
  • Aggiungi un elenco separato da virgole di elementi di join creati
  • Imposta il percorso del file di output
  • Crea JoinRequest con JoinOptions come argomento
  • Ottieni risultati chiamando il metodo join() di DocumentAPI

Il seguente frammento di codice mostra come unire file PDF specifici utilizzando l’API REST in Node.js:

// Come unire più pagine di file PDF in Node.js
const mergespecific = async () => {

  // Unisci l'inizializzazione dell'API dei PDF
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // creare il primo elemento di join
  let item1 = new groupdocs_merger_cloud.JoinItem();
  item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item1.fileInfo.filePath = "nodejs-testing/sample-file1.pdf";
  item1.pages = [1, 3];

  // creare il secondo elemento di join
  let item2 = new groupdocs_merger_cloud.JoinItem();
  item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item2.fileInfo.filePath = "nodejs-testing/sample-file2.pdf";
  item2.startPageNumber = 2
  item2.endPageNumber = 4

  // creare opzioni di unione
  let options = new groupdocs_merger_cloud.JoinOptions();
  options.joinItems = [item1, item2];
  options.outputPath = "nodejs-testing/joined-file.pdf";

  try {
    // Creare una richiesta di documenti di unione
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

mergespecific()
.then(() => {
  console.log("Successfully merged PDF documents specific pages: ");
})
.catch((err) => {
  console.log("Error occurred while combining the PDF files:", err);
})

Combina i file PDF in uno online gratuito

Prova il seguente strumento di fusione PDF online gratuito, sviluppato utilizzando l’API di cui sopra.

Conclusione

In questo articolo hai imparato:

  • come unire più file PDF in un unico PDF utilizzando Node.js;
  • come unire pagine specifiche di file PDF in Node.js utilizzando l’API REST;
  • caricare file PDF in modo programmatico e scaricare il file PDF unito dal cloud;

L’API consente inoltre di riordinare o sostituire le pagine del documento, modificare l’orientamento della pagina, gestire le password del documento ed eseguire facilmente altre manipolazioni per qualsiasi formato di file supportato. Fornisce inoltre SDK .NET, Java, PHP, Ruby, Android e Python come membri della famiglia di unione di documenti per l’API Cloud. 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.

Ti consigliamo inoltre di leggere la nostra Guida introduttiva.

Inoltre, groupdocs.cloud scrive altri articoli di blog su nuovi argomenti. Si prega di essere consapevoli degli ultimi aggiornamenti.

Fai una domanda

Puoi porre le tue domande su come combinare i file PDF tramite il nostro Forum di supporto gratuito

Domande frequenti

Come posso combinare più pagine in un unico PDF utilizzando Node.js?

Segui il codice Node.js per sapere come combinare i file PDF in Windows, in modo rapido e semplice. Puoi visitare la documentazione per i dettagli completi dell’API.

Guarda anche

Ti suggeriamo di leggere i seguenti articoli per saperne di più: