Converti PDF in PowerPoint utilizzando l'API REST in Node.js

PowerPoint è comunemente utilizzato per presentare le informazioni in una serie di pagine separate o diapositive per presentazioni di gruppo all’interno di organizzazioni aziendali. In alcuni casi, potrebbe essere necessario convertire i PDF in presentazioni PowerPoint in modo programmatico. In questo articolo impareremo come convertire PDF in PowerPoint utilizzando un’API REST in Node.js.

In questo articolo saranno trattati i seguenti argomenti:

Conversione da PDF a PowerPoint API REST e Node.js SDK

Per convertire PDF in PPTX, utilizzeremo l’API Node.js SDK of GroupDocs.Conversion Cloud. Si prega di installarlo utilizzando il seguente comando nella console:

npm install groupdocs-conversion-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 = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5";
global.clientSecret = "479db2b01dcb93a3d4d20efb16dea971";
global.myStorage = "";

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

Converti PDF in PowerPoint utilizzando l’API REST in Node.js

Possiamo convertire i file PDF in diapositive di presentazione PowerPoint seguendo i semplici passaggi indicati di seguito:

Carica il documento

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

// Apri il file in IOStream da locale/disco.
var resourcesFolder = 'C:\\Files\\Conversion\\sample.pdf';
// Leggi file
fs.readFile(resourcesFolder, (err, fileStream) => {
  // Costruisci FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // Crea richiesta di caricamento file
  var request = new groupdocs_conversion_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.

Converti PDF in PowerPoint in Node.js

Possiamo convertire i documenti PDF in presentazioni PPTX a livello di programmazione seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi.
  • Successivamente, crea un’istanza di ConvertSettings.
  • Quindi, imposta il percorso del file PDF di input.
  • E assegna “pptx” al formato.
  • Inoltre, fornire il percorso del file di output.
  • Successivamente, crea ConvertDocumentRequest con ConvertSettings come argomento.
  • Infine, chiama il metodo ConvertApi.convertDocument() con ConvertDocumentRequest.

L’esempio di codice seguente mostra come convertire un documento PDF in una presentazione PPTX utilizzando un’API REST in Node.js.

// Inizializza api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Definire le impostazioni di conversione
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "sample.pptx";

// Crea una richiesta di conversione del documento
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Converti documento
let result = await convertApi.convertDocument(request);
Converti PDF in PowerPoint in Node.js

Converti PDF in PowerPoint in Node.js

Scarica la presentazione PowerPoint

L’esempio di codice precedente salverà il file di presentazione PPTX convertito sul cloud. Può essere scaricato utilizzando il seguente esempio di codice:

// Costruisci FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// Crea una richiesta di download del file
let request = new groupdocs_conversion_cloud.DownloadFileRequest("sample.pptx", myStorage);

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

// Salva nella tua directory di lavoro
fs.writeFile("C:\\Files\\Conversion\\sample.pptx", response, "binary", function (err) { });

Conversione da PDF a PPTX con filigrana utilizzando Node.js

Possiamo convertire documenti PDF in presentazioni PowerPoint e aggiungere filigrane alle presentazioni PPTX convertite in modo programmatico seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi.
  • Ora, crea un’istanza di ConvertSettings.
  • Quindi, imposta il percorso del file PDF di input.
  • E assegna “pptx” al formato.
  • Inoltre, fornire il percorso del file di output.
  • Ora, crea un’istanza di WatermarkOptions.
  • Quindi, imposta il testo della filigrana, il colore, la larghezza, l’altezza, a sinistra, in alto, ecc.
  • Ora, definisci PresentationConvertOptions e assegna WatermarkOptions.
  • Successivamente, crea ConvertDocumentRequest con ConvertSettings come argomento.
  • Infine, chiama il metodo convertDocument() con ConvertDocumentRequest.

L’esempio di codice seguente mostra come convertire un PDF in PPTX e aggiungere una filigrana alla presentazione convertita utilizzando un’API REST in Node.js. Si prega di seguire i passaggi menzionati in precedenza per caricare e scaricare i file.

// Inizializzazione dell'API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Definire le impostazioni di conversione
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "converted_with_watermark.pptx";

// Definire le opzioni della filigrana
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 30;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 0;
watermark.left = 200;
watermark.top = 250;

// Definisci le opzioni di conversione
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.watermarkOptions = watermark;

settings.convertOptions = convertOptions

// Definire la richiesta di conversione del documento
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Converti documento
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Conversione da PDF a PPTX con filigrana utilizzando Node.js

Conversione da PDF a PPTX con filigrana utilizzando Node.js

Converti intervallo di pagine da PDF a PPTX in Node.js

Possiamo convertire una serie di pagine da documenti PDF a presentazioni PPTX in modo programmatico seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi.
  • Successivamente, crea un’istanza di ConvertSettings.
  • Quindi, imposta il percorso del file PDF di input.
  • E assegna “pptx” al formato.
  • Inoltre, fornire il percorso del file di output.
  • Successivamente, crea un’istanza di PresentationConvertOptions.
  • Quindi, imposta un intervallo di pagine da convertire dal numero di pagina iniziale come fromPage e le pagine totali da convertire come pagesCount.
  • Successivamente, crea ConvertDocumentRequest con ConvertSettings come argomento.
  • Infine, chiama il metodo ConvertApi.convertDocument() con ConvertDocumentRequest.

Il seguente esempio di codice mostra come convertire un intervallo di pagine da PDF a PPTX utilizzando un’API REST in Node.js.

// Inizializza api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Definire le impostazioni di conversione
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "convert_pages_range.pptx";

// Definisci le opzioni di conversione
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.fromPage = 1;
convertOptions.pagesCount = 2;

settings.convertOptions = convertOptions

// Crea una richiesta di conversione del documento
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Converti documento
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Converti pagine specifiche di PDF in PPTX in Node.js

Possiamo convertire pagine specifiche di documenti PDF in presentazioni PPTX a livello di programmazione seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi.
  • Successivamente, crea un’istanza di ConvertSettings.
  • Quindi, imposta il percorso del file PDF di input.
  • E assegna “pptx” al formato.
  • Inoltre, fornire il percorso del file di output.
  • Successivamente, crea un’istanza di PresentationConvertOptions.
  • Quindi, fornisci numeri di pagina specifici in un array separato da virgole da convertire.
  • Successivamente, crea ConvertDocumentRequest con ConvertSettings come argomento.
  • Infine, chiama il metodo ConvertApi.convertDocument() con ConvertDocumentRequest.

Il seguente esempio di codice mostra come convertire pagine specifiche da un PDF a PPTX utilizzando un’API REST in Node.js.

// Inizializza api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Definire le impostazioni di conversione
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "specific_pages.pptx";

// Definisci le opzioni di conversione
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.pages = [2,3];

settings.convertOptions = convertOptions

// Crea una richiesta di conversione del documento
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Converti documento
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Conversione da PDF a PPTX senza utilizzare Cloud Storage

Possiamo convertire documenti PDF in presentazioni PPTX senza utilizzare il cloud storage passandolo nel corpo della richiesta e ricevendo il file di output nella risposta API. Si prega di seguire i passaggi indicati di seguito per convertire un PDF in PPTX senza utilizzare il cloud storage.

  • Innanzitutto, crea un’istanza di ConvertApi.
  • Successivamente, leggi il file PDF di input dal percorso locale.
  • Successivamente, crea ConvertDocumentDirectRequest con il formato di output e il file di input come argomenti.
  • Infine, ottieni i risultati chiamando il metodo ConvertApi.convertDocumentDirect() con ConvertDocumentDirectRequest.

L’esempio di codice seguente mostra come convertire un documento PDF in una presentazione PPTX senza utilizzare l’archiviazione cloud in Node.js.

// Inizializza api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Leggere il file di input
let file = fs.readFileSync('C:\\Files\\Conversion\\sample.pdf');

// Crea una richiesta di conversione del documento
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pptx", file);

// Converti documento
let result = await convertApi.convertDocumentDirect(request);

// Salva il file di output
fs.writeFile("C:\\Files\\Conversion\\sample_direct.pdf", result, "binary", function (err) { });

Prova in linea

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

Conclusione

In questo articolo, abbiamo imparato come convertire una presentazione PDF in PowerPoint sul cloud. Abbiamo anche visto come convertire pagine specifiche o un intervallo di pagine da un PDF a PPTX utilizzando Node.js. Questo articolo spiega anche come caricare in modo programmatico un file PDF nel cloud e quindi scaricare il file PPTX convertito dal cloud. Inoltre, puoi saperne di più su GroupDocs.Conversion 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 ambiguità, non esitate a contattarci sul forum.

Guarda anche