Renderizza i dati Excel in PDF utilizzando l'API REST in Node.js

Puoi facilmente eseguire il rendering dei dati del foglio di calcolo di Microsoft Excel in PDF sul cloud. Può essere utile in tal caso quando devi presentare i tuoi dati alle parti interessate senza condividere con loro i file di dati Excel effettivi. In qualità di sviluppatore Node.js, puoi eseguire il rendering dei dati del foglio di calcolo da file XLS o XLSX in documenti PDF in modo programmatico sul cloud. Questo articolo si concentrerà su come eseguire il rendering dei dati di Excel in PDF utilizzando un’API REST in Node.js.

API REST del visualizzatore di documenti e SDK Node.js

Per il rendering dei fogli di calcolo XLS o XLSX, utilizzerò l’API Node.js SDK of GroupDocs.Viewer Cloud. Ti consente di eseguire il rendering e visualizzare in modo programmatico tutti i tipi di documenti e formati di file immagine più diffusi come Word, Excel, PowerPoint, PDF, Visio, Project, Outlook, JPG, PNG, ecc. Fornisce anche .NET, Java, PHP, Ruby , Android e Python SDK come membri della famiglia di visualizzatori di documenti per l’API Cloud.

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

npm install groupdocs-viewer-cloud 

Ottieni il tuo ID cliente e segreto 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 configuration = new groupdocs_viewer_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

Renderizza i dati Excel in PDF utilizzando un’API REST in Node.js

È possibile eseguire il rendering dei dati del foglio di calcolo di Microsoft Excel in PDF seguendo i semplici passaggi indicati di seguito:

Carica il documento

Innanzitutto, carica il file XLSX nel cloud utilizzando l’esempio di codice fornito di seguito:

// costruire FileApi
let fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);
let resourcesFolder = 'C:\\Files\\sample.xlsx';

// leggere i file uno per uno
fs.readFile(resourcesFolder, (err, fileStream) => {
  // creare richiesta di file di caricamento
  let request = new groupdocs_viewer_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // caricare un file
  fileApi.uploadFile(request);
});

Di conseguenza, il file XLSX verrà caricato su Cloud Storage e sarà disponibile nella sezione file della dashboard.

Trasforma Excel in PDF utilizzando Node.js

Si prega di seguire i passaggi indicati di seguito per eseguire il rendering dei dati di Excel in PDF a livello di programmazione.

  • Crea un’istanza di ViewAPI
  • Crea un’istanza di FileInfo
  • Fornire il percorso del file di input
  • Crea un’istanza di ViewOptions
  • Assegna fileInfo a ViewOptions
  • Imposta viewFormat come “PDF”
  • Crea una richiesta di visualizzazione chiamando il metodo CreateViewRequest con ViewOptions
  • Ottieni una risposta chiamando il metodo createView() con CreateViewRequest

Il seguente frammento di codice mostra come eseguire il rendering dei dati di Excel in PDF utilizzando un’API REST in Node.js.

// inizializzazione dell'API
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// fornire il file di input
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// definire le opzioni di visualizzazione
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// creare richiesta di visualizzazione
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// vista Creta
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
Renderizza i dati Excel in PDF utilizzando un'API REST in Node.js

Renderizza i dati Excel in PDF utilizzando un’API REST in Node.js

Scarica il file renderizzato

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

// inizializza l'API
var fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);

// creare richiesta di download di file
let request = new groupdocs_viewer_cloud.DownloadFileRequest("/viewer/sample_xlsx/sample.pdf", myStorage);

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

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

Rendering di Excel in PDF con le opzioni di rendering utilizzando Node.js

È possibile utilizzare opzioni di rendering specifiche per eseguire il rendering dei dati di Excel in PDF a livello di programmazione seguendo i passaggi indicati di seguito:

  • Crea un’istanza di ViewAPI
  • Fornire il percorso del file di input to the FileInfo
  • Crea un’istanza di ViewOptions
  • Assegna fileInfo e imposta viewFormat come “PDF”
  • Crea un’istanza di PdfOptions
  • Crea un’istanza di SpreadsheetOptions
  • Imposta SpreadsheetOptions come textOverflowMode, renderGridLines, ecc.
  • Crea una richiesta di visualizzazione chiamando il metodo CreateViewRequest con ViewOptions
  • Ottieni una risposta chiamando il metodo createView() con CreateViewRequest

Il seguente frammento di codice mostra come eseguire il rendering dei dati di Excel in PDF con opzioni di rendering utilizzando un’API REST in Node.js.

// inizializzazione dell'API
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// fornire il percorso del file di input
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// definire le opzioni di visualizzazione
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// definire le opzioni di rendering pdf
viewOptions.renderOptions = new groupdocs_viewer_cloud.PdfOptions();

// creare opzioni del foglio di calcolo
viewOptions.renderOptions.spreadsheetOptions = new groupdocs_viewer_cloud.SpreadsheetOptions();

// nascondere il testo nelle colonne adiacenti
viewOptions.renderOptions.spreadsheetOptions.textOverflowMode = groupdocs_viewer_cloud.SpreadsheetOptions.TextOverflowModeEnum.HideText;

// mostra la linea della griglia
viewOptions.renderOptions.spreadsheetOptions.renderGridLines = true;

// mostra colonne nascoste
viewOptions.renderOptions.spreadsheetOptions.renderHiddenColumns = true;

// mostra le righe nascoste
viewOptions.renderOptions.spreadsheetOptions.renderHiddenRows = true;

// creare richiesta di visualizzazione
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// creare vista
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
Rendering di Excel in PDF con le opzioni di rendering utilizzando Node.js

Rendering di Excel in PDF con le opzioni di rendering utilizzando Node.js

Prova in linea

Prova il seguente strumento di rendering di fogli di calcolo online gratuito, sviluppato utilizzando l’API di cui sopra. https://products.groupdocs.app/viewer/xlsx

Conclusione

In questo articolo, hai imparato come eseguire il rendering dei dati del foglio di calcolo Excel in PDF sul cloud. Hai anche imparato come eseguire il rendering dei dati di Excel in PDF con le opzioni di rendering in Node.js. Questo articolo spiega anche come caricare a livello di codice il file XLSX nel cloud e quindi scaricare il file PDF sottoposto a rendering dal cloud. Puoi saperne di più su GroupDocs.Viewer 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 sul forum.

Guarda anche