Converti fogli di calcolo Excel in PDF utilizzando Node.js

I fogli di calcolo Excel sono ampiamente utilizzati per conservare fatture, registri, inventario, conti e altri rapporti. La conversione da Excel a PDF consente di condividere i dati di Excel con altri in un formato portatile. In qualità di sviluppatore Node.js, puoi convertire facilmente i tuoi fogli di calcolo Excel in documenti PDF in modo programmatico sul cloud. In questo articolo imparerai come convertire fogli di calcolo Excel in PDF utilizzando Node.js.

In questo articolo saranno trattati i seguenti argomenti:

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

Per convertire XLSX in PDF, utilizzerò l’API Node.js SDK di GroupDocs.Conversion Cloud. L’API ti consente di convertire i tuoi documenti in qualsiasi formato tu abbia bisogno. Supporta la conversione di oltre 50 tipi di documenti e immagini come Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD. Fornisce inoltre SDK .NET, Java, PHP, Ruby, Android e Python come membri della famiglia di conversione dei documenti per l’API Cloud.

Puoi installare GroupDocs.Conversion Cloud 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:

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

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

Converti Excel in PDF utilizzando un’API REST in Node.js

Puoi convertire fogli di calcolo Excel in documenti PDF sul cloud seguendo i semplici passaggi indicati di seguito:

  1. Carica il file XLSX sul Cloud
  2. Converti Excel in PDF usando Node.js
  3. Scarica il file PDF convertito

Carica il file Excel

Innanzitutto, carica il file XLSX nel cloud utilizzando il seguente esempio di codice:

// apri il file in IOStream da locale/disco.
var resourcesFolder = 'C:\\Files\\sample.xlsx';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // costruire FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // creare richiesta di file di caricamento
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // caricare un file
  fileApi.uploadFile(request);
});

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

Converti Excel in PDF utilizzando Node.js

È possibile convertire facilmente documenti XLSX in PDF a livello di programmazione seguendo i passaggi indicati di seguito:

  • Crea un’istanza di ConvertApi
  • Crea un’istanza di ConvertSettings
  • Imposta il percorso del file XLSX
  • Assegna “pdf” al formato
  • Fornire il percorso del file di output
  • Crea ConvertDocumentRequest con ConvertSettings
  • Eseguire la conversione chiamando il metodo ConvertApi.convertDocument() con ConvertDocumentRequest

L’esempio di codice seguente mostra come convertire un foglio di calcolo Excel in un documento PDF utilizzando un’API REST in Node.js.

// inizializza l'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.xlsx";  // input file path
settings.format = "pdf";            // convert format
settings.outputPath = "output";     // output file folder on the cloud storage

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

// convertire documento
let result = await convertApi.convertDocument(request);
// mostra il percorso del file convertito
console.log("Document converted successfully: " + result[0].url);
Converti Excel in PDF utilizzando un'API REST in Node.js

Converti Excel in PDF utilizzando un’API REST in Node.js

Scarica il file convertito

L’esempio di codice precedente salverà il file PDF convertito sul cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:

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

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

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

// copiare il file nella directory di lavoro
fs.writeFile("C:\\Files\\converted.pdf", response, "binary", function (err) { });
console.log(response);

Converti fogli di calcolo Excel specifici in PDF in Node.js

È possibile convertire fogli di calcolo Excel specifici in documenti PDF a livello di programmazione seguendo i passaggi indicati di seguito:

  • Crea un’istanza di ConvertApi
  • Crea un’istanza di ConvertSettings
  • Imposta il percorso del file XLSX
  • Assegna “pdf” al formato
  • Fornire il percorso del file di output
  • Crea un’istanza di PdfConvertOptions
  • Fornisci fogli di calcolo specifici da convertire
  • Imposta PdfConvertOptions
  • Crea ConvertDocumentRequest con ConvertSettings
  • Converti chiamando il metodo ConvertApi.convertDocument() con ConvertDocumentRequest

L’esempio di codice seguente mostra come convertire un foglio di calcolo Excel specifico in un documento PDF utilizzando un’API REST in Node.js.

// inizializza l'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.xlsx";
settings.format = "pdf";

// definire le opzioni di conversione PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.pages = [1];  // define pages (sheets) to convert

settings.convertOptions = convertOptions
settings.outputPath = "specific_pages.pdf";

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

// convertire documento
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Converti fogli di calcolo Excel specifici in PDF in Node.js

Converti fogli di calcolo Excel specifici in PDF in Node.js

Conversione da Excel a PDF con opzioni avanzate

Si prega di seguire i passaggi indicati di seguito per convertire XLSX in documento PDF con alcune impostazioni avanzate:

  • Crea un’istanza di ConvertApi
  • Crea un’istanza di ConvertSettings
  • Imposta il percorso del file XLSX
  • Assegna “pdf” al formato
  • Fornire il percorso del file di output
  • Crea un’istanza di SpreadsheetLoadOptions
  • Imposta varie opzioni di caricamento come hideComments, onePagePerSheet, ecc.
  • Crea un’istanza di PdfConvertOptions
  • Imposta varie opzioni di conversione come displayDocTitle, fromPage, pagesCount, margini (superiore, sinistro, destro, inferiore), ecc.
  • Crea ConvertDocumentRequest con ConvertSettings
  • Converti chiamando il metodo ConvertApi.convertDocument() con ConvertDocumentRequest

L’esempio di codice seguente mostra come convertire un foglio di calcolo Excel in un documento PDF con opzioni di conversione avanzate.

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

// definire le impostazioni di conversione
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.xlsx";
settings.format = "pdf";

// definire le opzioni di caricamento del foglio di calcolo
var loadOptions = new groupdocs_conversion_cloud.SpreadsheetLoadOptions();
loadOptions.hideComments = true;		  // hide comments	
loadOptions.onePagePerSheet = true;		// set one page per sheet

settings.loadOptions = loadOptions;

// definire le opzioni di conversione PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;		  // set position of the document's window. Default: false.
convertOptions.displayDocTitle = true;	// display document title. Default: false
convertOptions.fromPage = 2;			      // Start conversion from
convertOptions.pagesCount = 3;			    // Number of pages(sheets) to convert
convertOptions.marginTop = 5;			      // top margin
convertOptions.marginLeft = 5;			    // left margin

settings.convertOptions = convertOptions;
settings.outputPath = "converted.pdf";

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

// creare documento
convertApi.convertDocument(request)
Converti fogli di calcolo Excel in PDF utilizzando Node.js

Conversione da Excel a PDF con opzioni avanzate

Converti Excel in PDF senza utilizzare Cloud Storage

Puoi convertire fogli di calcolo Excel in documenti PDF senza utilizzare l’archiviazione cloud seguendo i passaggi indicati di seguito:

  • Crea un’istanza di ConvertApi
  • Legge il file XLSX di input dal percorso locale
  • Creare ConvertDocumentDirectRequest
  • Fornire il formato di destinazione e il percorso del file di input come parametri di input
  • Ottieni risultati chiamando il metodo convertDocumentDirect() con ConvertDocumentDirectRequest
  • Salva il file di output nel percorso locale utilizzando il metodo FileStream.writeFile()

L’esempio di codice seguente mostra come convertire il foglio di calcolo di Excel in un documento PDF senza utilizzare l’archiviazione cloud. Significa che passerai il file di input nel corpo della richiesta e riceverai il file di output nella risposta API.

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

// leggere il file dal percorso locale
let file = fs.readFileSync('C:\\Files\\sample.xlsx');

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

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

// salva il file di output nel percorso specificato
fs.writeFile("C:\\Files\\sample_direct.pdf", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

Converti Excel in PDF e aggiungi filigrana

È possibile convertire i fogli di calcolo Excel in documenti PDF con filigrana seguendo i passaggi indicati di seguito:

  • Crea un’istanza di ConvertApi
  • Crea un’istanza di ConvertSettings
  • Imposta il percorso del file XLSX
  • Assegna “pdf” al formato
  • Fornire il percorso del file di output
  • Crea un’istanza di WatermarkOptions
  • Imposta il testo della filigrana, il colore, la larghezza, l’altezza, ecc.
  • Definire PdfConvertOptions e assegnare WatermarkOptions
  • Crea ConvertDocumentRequest con ConvertSettings
  • Converti chiamando il metodo ConvertApi.convertDocument() con ConvertDocumentRequest

L’esempio di codice seguente mostra come convertire un foglio di calcolo Excel in un documento PDF e aggiungere una filigrana al documento PDF convertito utilizzando un’API REST in Node.js.

// inizializza l'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.xlsx";
settings.format = "pdf";
settings.outputPath = "converted";

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

// definire le opzioni di conversione PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;

// assegnare le opzioni di conversione
settings.convertOptions = convertOptions

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

// convertire documento
let result = await convertApi.convertDocument(request);
// mostra il percorso del documento di output
console.log("Document converted successfully: " + result[0].url);
Converti Excel in PDF e aggiungi filigrana

Converti Excel in PDF e aggiungi filigrana

Prova in linea

Prova il seguente strumento di conversione online gratuito da XLSX a PDF, sviluppato utilizzando l’API di cui sopra. https://products.groupdocs.app/conversion/xlsx-to-pdf

Conclusione

In questo articolo, hai imparato come convertire Excel in documenti PDF sul cloud. Hai anche imparato come aggiungere una filigrana al documento PDF convertito utilizzando Node.js. Inoltre, hai imparato a convertire fogli di calcolo Excel in documenti PDF senza utilizzare il cloud storage. Inoltre, hai imparato come caricare in modo programmatico il file XLSX sul cloud e quindi scaricare il file convertito dal cloud. 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