Come ruotare le pagine PDF utilizzando l'API Rest in Node.js

Come ruotare le pagine PDF utilizzando l’API Rest in Node.js

In questo articolo, dimostreremo gli scenari relativi alla rotazione nei file PDF a gradi definiti. È possibile ruotare tutte le pagine PDF contemporaneamente o pagine PDF specifiche in qualsiasi direzione in modo permanente in base alle proprie esigenze. Inoltre, puoi scegliere l’angolo per ruotare le pagine PDF come una rotazione di 90 gradi o ruotare le pagine PDF a 180 gradi. In questo articolo impareremo come ruotare le pagine PDF utilizzando l’API REST in Node.js.

In questo articolo saranno trattati i seguenti argomenti:

PDF Pages Rotation Rest API e Node.js SDK

Per ruotare le pagine da PDF Adobe Acrobat, utilizzerò l’API Node.js SDK di GroupDocs.Merger Cloud. È una libreria di download gratuito per la rotazione delle pagine PDF online. Consente di dividere, combinare, estrarre, rimuovere e riordinare 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 per ruotare le pagine PDF nella tua applicazione Node.js utilizzando il seguente comando nella console:

npm install groupdocs-conversion-cloud

Si prega di ottenere l’ID cliente e il segreto cliente dalla dashboard prima di iniziare a seguire i passaggi e gli esempi di codice disponibili. 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");

// ottieni 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";

Ruota tutte le pagine di un documento PDF utilizzando Node.js

È possibile ruotare le pagine PDF in un documento PDF in modo programmatico sul cloud seguendo i passaggi indicati di seguito. Innanzitutto, carica il file PDF nel cloud e il file PDF caricato sarà disponibile nella sezione file della dashboard nel cloud. Potrebbero esserci molti casi d’uso in cui è necessario ruotare i file PDF. Puoi ruotare tutte le pagine di un file PDF seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di PagesApi
  • Successivamente, crea un’istanza di RotateOptions
  • Quindi, crea un’istanza di FileInfo
  • Fornire il percorso del documento PDF di input e il percorso del file di output
  • Successivamente, imposta la rotazione della pagina desiderata come Rotate90
  • Successivamente, crea RotateRequest con RotateOptions come argomento
  • Infine, chiama il metodo rotate() e salva il documento PDF di output

Il seguente frammento di codice mostra come ruotare tutte le pagine di un file PDF utilizzando l’API REST in Node.js:

// Come ruotare tutte le pagine di un documento PDF utilizzando Node.js
const rotate = async () => {

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

  // creare opzioni di rotazione PDF
  let options = new groupdocs_merger_cloud.RotateOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pdf";  
  options.outputPath = "nodejs-testing/rotated-sample-file.pdf";
  options.mode = merger_cloud.groupdocs_merger_cloud.ModeEnum.Rotate90;

  try {
    // Crea una richiesta di rotazione del documento PDF
    let rotateRequest = new groupdocs_merger_cloud.RotateRequest(options);
    let result = await pagesApi.rotate(rotateRequest);
  } 
  catch (err) {
    throw err;
  }
}

rotate()
.then(() => {
  console.log("Successfully rotated PDF document pages: ");
})
.catch((err) => {
  console.log("Error occurred while rotating PDF pages:", err);
})

Infine, l’esempio di codice precedente salverà il file PDF aggiornato nel cloud. Puoi scaricare il file di caricamento utilizzando lo snippet di codice.

Ruota pagine specifiche del file PDF utilizzando Node.js SDK

La rotazione in un documento PDF viene applicata a livello di pagina. Pertanto, puoi anche ruotare pagine specifiche del file PDF in base alle tue esigenze. Devi solo scegliere il numero di pagina su cui vuoi applicare la rotazione. I passaggi seguenti spiegano come ruotare determinate pagine del file PDF:

  • Innanzitutto, crea un’istanza di PagesApi
  • Successivamente, crea un’istanza di RotateOptions
  • Quindi, crea un’istanza di FileInfo
  • Fornire il percorso del documento PDF di input e il percorso del file di output
  • Assegna i numeri di pagina esatti utilizzando la raccolta di pagine
  • Imposta la rotazione della pagina desiderata come Rotate90, Rotate180 o Rotate270
  • Successivamente, crea RotateRequest con RotateOptions come argomento
  • Infine, chiama il metodo rotate() e salva il documento PDF di output

Il seguente frammento di codice elabora come ruotare pagine specifiche o determinate in un documento PDF utilizzando Node.js:

// Come ruotare pagine specifiche di file PDF utilizzando Node.js SDK

const rotate = async () => {

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

  // creare opzioni di rotazione PDF
  let options = new groupdocs_merger_cloud.RotateOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pdf";  
  options.outputPath = "nodejs-testing/rotated-sample-file.pdf";
  options.pages = [2, 4];
  options.mode = merger_cloud.groupdocs_merger_cloud.ModeEnum.Rotate90;

  try {
    // Crea una richiesta di rotazione del documento PDF
    let rotateRequest = new groupdocs_merger_cloud.RotateRequest(options);
    let result = await pagesApi.rotate(rotateRequest);
  } 
  catch (err) {
    throw err;
  }
}

rotate()
.then(() => {
  console.log("Successfully rotated PDF document pages: ");
})
.catch((err) => {
  console.log("Error occurred while rotating PDF pages:", err);
})

Infine, l’esempio di codice precedente salverà il file PDF di output nel cloud.

Ruota le pagine PDF per numero di pagina utilizzando Node.js SDK

Puoi anche ruotare le pagine PDF in base al numero di pagina. È necessario fornire il numero della pagina iniziale e il numero della pagina finale per applicare la rotazione. I passaggi seguenti spiegano come ruotare le pagine PDF in base ai numeri di pagina di un file PDF:

  • Innanzitutto, crea un’istanza di PagesApi
  • Successivamente, crea un’istanza di RotateOptions
  • Quindi, crea un’istanza di FileInfo
  • Fornire il percorso del documento PDF di input e il percorso del file di output
  • Impostare i valori del numero di pagina iniziale e del numero di pagina finale;
  • Imposta la rotazione della pagina desiderata come Rotate270
  • Successivamente, crea RotateRequest con RotateOptions come argomento
  • Infine, chiama il metodo rotate() e salva il documento PDF di output

Lo snippet di codice seguente mostra come ruotare le pagine nel documento PDF fornendo i numeri di pagina utilizzando Node.js Rest API:

// Come ruotare le pagine PDF in base al numero di pagina utilizzando Node.js SDK
const rotate = async () => {

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

  // creare opzioni di rotazione PDF
  let options = new groupdocs_merger_cloud.RotateOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pdf";  
  options.outputPath = "nodejs-testing/rotated-sample-file.pdf";
  options.startPageNumber = 1;
  options.endPageNumber = 10;
  options.mode = merger_cloud.groupdocs_merger_cloud.ModeEnum.Rotate270;

  try {
    // Crea una richiesta di rotazione del documento PDF
    let rotateRequest = new groupdocs_merger_cloud.RotateRequest(options);
    let result = await pagesApi.rotate(rotateRequest);
  } 
  catch (err) {
    throw err;
  }
}

rotate()
.then(() => {
  console.log("Successfully rotated PDF document pages: ");
})
.catch((err) => {
  console.log("Error occurred while rotating PDF pages:", err);
})

L’esempio di codice precedente salverà il documento PDF di output sul cloud.

Ruota pagine PDF online gratuitamente

Prova il seguente strumento online gratuito per ruotare le pagine dei documenti PDF, sviluppato utilizzando l’API di cui sopra.

Riassumendo

In questo articolo hai imparato:

  • come ruotare tutte le pagine di un documento PDF online usando Node.js;
  • ruotare in modo programmatico determinate pagine di un file PDF utilizzando Node.js;
  • come ruotare le pagine PDF in base al numero di pagina e alla modalità intervallo utilizzando Node.js;

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. Inoltre, groupdocs.cloud sta scrivendo nuovi post sul blog su altri argomenti interessanti. Pertanto, si prega di rimanere in contatto per aggiornamenti regolari.

Fai una domanda

Se hai domande sulla rotazione delle pagine PDF, non esitare a contattarci al Forum di supporto gratuito

Guarda anche