Riorganizza le pagine PDF utilizzando l'API REST in Node.js

PDF è il formato più diffuso per la condivisione e la stampa di documenti. In alcuni casi, potrebbe essere necessario riordinare o scambiare le pagine nei file PDF. Possiamo trasformare file PDF disorganizzati in documenti ben strutturati spostando o scambiando pagine specifiche all’interno di documenti PDF in modo programmatico sul cloud. In questo articolo impareremo come riorganizzare le pagine PDF utilizzando un’API REST in Node.js.

In questo articolo saranno trattati i seguenti argomenti:

REST API e Node.js SDK per riorganizzare le pagine PDF

Per riorganizzare le pagine in un documento PDF, utilizzeremo l’API Node.js SDK of GroupDocs.Merger Cloud. Consente di dividere, combinare, rimuovere e riorganizzare una singola pagina o una raccolta di pagine all’interno di formati di documenti supportati. Si prega di installarlo 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:

// Questo esempio di codice mostra come aggiungere l'ID client e il segreto nel codice.
global.clientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
global.clientSecret = 'b377c36cfa28fa69960ebac6b6e36421';
global.myStorage = "";

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

Riorganizza le pagine PDF utilizzando l’API REST in Node.js

Possiamo riorganizzare le pagine spostando qualsiasi pagina in una nuova posizione all’interno di un documento PDF a livello di codice sul cloud seguendo i passaggi indicati di seguito:

  1. Carica il file PDF nel cloud
  2. Riordina pagine del documento PDF caricato
  3. Scarica il file aggiornato

Carica il file PDF

Innanzitutto, caricheremo il file PDF nel cloud utilizzando l’esempio di codice fornito di seguito:

// Questo esempio di codice mostra come caricare un file PDF nel cloud.
// Costruisci FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let file = 'C:\\Files\\merger\\sample.pdf';

// Leggi i file uno per uno
fs.readFile(file, (err, fileStream) => {
  // Crea richiesta di caricamento file
  let request = new groupdocs_merger_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // Caricare un file
  fileApi.uploadFile(request);
});

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

Riordina le pagine PDF utilizzando Node.js

Ora, riordineremo le pagine del file PDF caricato seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di PagesApi.
  • Successivamente, fornisci il percorso del file PDF caricato.
  • Quindi, imposta il percorso del file di output.
  • Quindi, imposta il numero di pagina corrente e il nuovo numero di pagina.
  • Successivamente, crea MoveRequest con MoveOptions come argomento.
  • Infine, chiama il metodo move() e salva il documento aggiornato.

Il seguente esempio di codice mostra come riordinare le pagine PDF utilizzando un’API REST in Node.js.

// Questo esempio di codice mostra come spostare le pagine all'interno di un documento PDF.
// Inizializzazione dell'API
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

// Inizializza MoveOptions
let options = new groupdocs_merger_cloud.MoveOptions();

// Percorso del file di input
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";

// Percorso del file di output
options.outputPath = "move-pages.pdf";

// La pagina da spostare
options.pageNumber = 1;

// In quale posizione muoversi
options.newPageNumber = 4;

// Crea richiesta di spostamento
let request = new groupdocs_merger_cloud.MoveRequest(options);

// Sposta pagina
let result = await pagesApi.move(request);
console.log("Document edited: " + result.path);
Riorganizza le pagine PDF utilizzando l'API REST in Node.js

Riorganizza le pagine PDF utilizzando l’API REST in Node.js

Scarica il file aggiornato

Infine, l’esempio di codice precedente salverà il file PDF aggiornato nel cloud. Può essere scaricato utilizzando il seguente esempio di codice:

// Questo esempio di codice mostra come scaricare un file PDF dal cloud.
// Inizializza api
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);

// Crea richiesta di download del file
let request = new groupdocs_merger_cloud.DownloadFileRequest("move-pages.pdf", myStorage);

// Download file
let response = await fileApi.downloadFile(request);

// Salva il file PDF nella directory di lavoro
fs.writeFile("C:\\Files\\merger\\move-pages.pdf", response, "binary", function (err) { });

Scambia pagine PDF utilizzando Node.js

Possiamo scambiare la posizione di due pagine all’interno di un documento PDF seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di PagesApi.
  • Successivamente, fornisci il percorso del file PDF caricato.
  • Quindi, imposta il percorso del file di output.
  • Quindi, imposta il numero della prima pagina e il numero della seconda pagina.
  • Successivamente, crea SwapRequest con SwapOptions come argomento.
  • Infine, chiama il metodo swap() e salva il documento aggiornato.

Il seguente esempio di codice mostra come scambiare due pagine all’interno di un documento PDF utilizzando un’API REST in Node.js.

// Questo esempio di codice mostra come scambiare pagine all'interno di un documento PDF.
// Inizializzazione dell'API
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

// Inizializza SwapOptions
let options = new groupdocs_merger_cloud.SwapOptions();

// Percorso del file di input
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";

// Percorso del file di output
options.outputPath = "swap-pages.pdf";

// Primo numero di pagina da scambiare
options.firstPageNumber = 2;

// Numero di seconda pagina con cui scambiare
options.secondPageNumber = 4;

// Crea richiesta di scambio
let request = new groupdocs_merger_cloud.SwapRequest(options);

// Scambia pagine
let result = await pagesApi.swap(request);
console.log("Document edited: " + result.path);
Scambia pagine PDF utilizzando un'API REST in Node.js

Scambia pagine PDF utilizzando un’API REST in Node.js

Prova in linea

Prova il seguente strumento online gratuito per spostare o scambiare le pagine del documento, sviluppato utilizzando l’API di cui sopra. https://products.groupdocs.app/merger/pdf

Conclusione

In questo articolo abbiamo imparato a:

  • riordinare e scambiare le pagine di un documento PDF in Node.js;
  • caricare un file PDF nel cloud;
  • scarica il PDF aggiornato dal cloud.

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. In caso di qualsiasi ambiguità, non esitate a contattarci al [fo][17].

Guarda anche

[17]: https://forum.groupdocs.cloud/c/editor/)[rum](https://forum.groupdocs.cloud/c/merger/