Dividi i documenti PDF utilizzando l'API REST in Node.js

Potrebbe essere necessario dividere i file PDF in più file a livello di programmazione. Dividendo i documenti PDF, puoi facilmente estrarre e condividere un’informazione specifica o un insieme di dati con le parti interessate. In qualità di sviluppatore Node.js, puoi suddividere i documenti PDF in più documenti sul cloud. In questo articolo imparerai come dividere i documenti PDF utilizzando un’API REST in Node.js.

In questo articolo saranno trattati i seguenti argomenti:

API REST di PDF Splitter e SDK Node.js

Per suddividere i file PDF, utilizzerò l’API Node.js SDK of GroupDocs.Merger Cloud. Consente di dividere, unire, rimuovere e riorganizzare una singola pagina o una raccolta di pagine da formati di documenti supportati di Word, Excel, PowerPoint, Disegni Visio, PDF e HTML.

Puoi installare GroupDocs.Merger Cloud nella tua applicazione Node.js utilizzando il seguente comando nella console:

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:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

Dividi i documenti PDF in documenti di una pagina utilizzando l’API REST in Node.js

Puoi dividere i file PDF in modo programmatico sul cloud seguendo i semplici passaggi indicati di seguito:

Carica il file PDF

Innanzitutto, carica il file PDF sul Cloud utilizzando l’esempio di codice riportato di seguito:

// costruire FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let file = 'C:\\Files\\merger\\ten-pages.pdf';

// leggere i file uno per uno
fs.readFile(file, (err, fileStream) => {
  // creare richiesta di file di caricamento
  let request = new groupdocs_merger_cloud.UploadFileRequest("ten-pages.pdf", fileStream, myStorage);
  // caricare un file
  fileApi.uploadFile(request)
});

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

Dividi i documenti PDF utilizzando l’API REST in Node.js

È possibile dividere facilmente le pagine di qualsiasi file PDF in documenti PDF separati costituiti da una pagina in un documento a livello di codice seguendo i passaggi indicati di seguito:

  • Crea un’istanza di DocumentApi.
  • Crea un’istanza di FileInfo.
  • Quindi, imposta il percorso del file PDF di input.
  • Creare un’istanza di SplitOptions.
  • Quindi, assegna FileInfo a SplitOptions.
  • Imposta numeri di pagina specifici in un array separato da virgole per dividere il documento.
  • Inoltre, imposta la modalità di suddivisione del documento su Pagine. Consente all’API di dividere i numeri di pagina forniti in un array separato da virgole come documenti PDF separati.
  • Crea SplitRequest con SplitOptions.
  • Infine, chiama il metodo DocumentAPI.split() con SplitRequest e ottieni i risultati.

Il seguente frammento di codice mostra come suddividere un file PDF utilizzando un’API REST in Node.js.

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

// fornire il percorso del file di input
let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

// definire le opzioni di divisione
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.pages = [1, 3];
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

// creare una richiesta divisa
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// documento diviso
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document Path: " + element.path);
});
Dividi i file PDF in documenti di una pagina utilizzando Node.js

Dividi i file PDF in documenti di una pagina utilizzando Node.js

Scarica i file divisi

L’esempio di codice precedente salverà i file separati nel cloud. Puoi scaricarli utilizzando il seguente esempio di codice:

// inizializza l'API
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let folderApi = new groupdocs_merger_cloud.FolderApi(configuration);

// recuperare l'elenco dei file
var listRequest = new groupdocs_merger_cloud.GetFilesListRequest("Output", myStorage);
let res = await folderApi.getFilesList(listRequest);
res.value.forEach(element => {
  // scaricare files
  var request = new groupdocs_merger_cloud.DownloadFileRequest(element.name, myStorage);
  fileApi.downloadFile(request)
    .then(function (response) {
      // salvare il file immagine nella directory di lavoro
      fs.writeFile("C:\\Files\\merger\\downloads\\" + element.name, response, "binary", function (err) { });
      console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Dividi i file PDF in documenti PDF multipagina utilizzando Node.js

È possibile dividere i file PDF in documenti PDF multipagina in modo programmatico seguendo i passaggi indicati di seguito:

  • Crea un’istanza di DocumentApi.
  • Crea un’istanza di FileInfo.
  • Quindi, imposta il percorso del file PDF di input.
  • Creare un’istanza di SplitOptions.
  • Quindi, assegna FileInfo a SplitOptions.
  • Imposta l’intervallo dei numeri di pagina da cui dividere in un array separato da virgole.
  • Inoltre, imposta la modalità di suddivisione del documento su Intervalli. Consente all’API di dividere le pagine del documento in base agli intervalli di pagina forniti in un array separato da virgole.
  • Crea SplitRequest con SplitOptions.
  • Infine, chiama il metodo DocumentAPI.split() con SplitRequest e ottieni i risultati.

Il seguente frammento di codice mostra come suddividere un file PDF in documenti PDF multipagina utilizzando un’API REST in Node.js.

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

// fornire il percorso del file di input
let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

// definire le opzioni di divisione
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.pages = [3, 6, 8];
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Intervals;

// creare una richiesta divisa
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// documento diviso
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document splitted: " + element.path);
});
Dividi i file PDF in documenti PDF multipagina utilizzando Node.js

Dividi i file PDF in documenti PDF multipagina utilizzando Node.js

Estrai pagine per intervallo di pagine utilizzando l’API REST in Node.js

È possibile estrarre e salvare pagine da un file PDF fornendo un intervallo di numeri di pagina a livello di codice seguendo i passaggi indicati di seguito:

  • Crea un’istanza di DocumentApi.
  • Crea un’istanza di FileInfo.
  • Quindi, imposta il percorso del file PDF di input.
  • Creare un’istanza di SplitOptions.
  • Quindi, assegna FileInfo a SplitOptions.
  • Impostare il numero della pagina iniziale e il numero della pagina finale.
  • Inoltre, imposta la modalità di suddivisione del documento su Pagine.
  • Crea SplitRequest con SplitOptions.
  • Infine, chiama il metodo DocumentAPI.split() con SplitRequest e ottieni i risultati.

Il seguente frammento di codice mostra come suddividere un file PDF in base all’intervallo di numeri di pagina utilizzando un’API REST in Node.js.

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

let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

// definire le opzioni di divisione
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.startPageNumber = 3;
options.endPageNumber = 7;
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

// creare una richiesta divisa
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// documento diviso
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document splitted: " + element.path);
});
Estrai pagine per intervallo di pagine utilizzando l'API REST in Node.js

Estrai pagine per intervallo di pagine utilizzando l’API REST in Node.js

Prova in linea

Prova il seguente strumento di divisione PDF online gratuito, sviluppato utilizzando l’API di cui sopra. https://products.groupdocs.app/splitter/pdf/

Conclusione

In questo articolo, hai imparato a dividere i documenti PDF utilizzando un’API REST sul cloud. Inoltre, hai visto come dividere i file PDF in documenti PDF multipagina a livello di programmazione. Questo articolo spiega anche come caricare in modo programmatico un file PDF nel cloud e quindi scaricare i file separati 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. Inoltre, puoi saperne di più su GroupDocs.Merge Cloud API utilizzando la documentazione. Forniamo anche una sezione API Reference che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser. In caso di ambiguità, non esitate a contattarci sul forum.

Guarda anche