Vykreslujte data Excelu do PDF pomocí REST API v Node.js

Data z tabulky Microsoft Excel můžete snadno vykreslit do PDF v cloudu. To může být užitečné v takovém případě, kdy musíte prezentovat svá data příslušným zúčastněným stranám, aniž byste s nimi sdíleli skutečné datové soubory aplikace Excel. Jako vývojář Node.js můžete vykreslovat data tabulky ze souborů XLS nebo XLSX v dokumentech PDF programově v cloudu. Tento článek se zaměří na to, jak vykreslit data Excelu do PDF pomocí REST API v Node.js.

Prohlížeč dokumentů REST API a Node.js SDK

Pro vykreslování tabulek XLS nebo XLSX budu používat Node.js SDK of GroupDocs.Viewer Cloud API. Umožňuje programově vykreslovat a prohlížet všechny druhy oblíbených formátů dokumentů a obrázků, jako je Word, Excel, PowerPoint, PDF, Visio, Project, Outlook, JPG, PNG atd. Poskytuje také .NET, Java, PHP, Ruby , Android a Python SDK jako členové rodiny prohlížečů dokumentů pro Cloud API.

GroupDocs.Viewer Cloud můžete nainstalovat do své aplikace Node.js pomocí následujícího příkazu v konzole:

npm install groupdocs-viewer-cloud 

Než začnete postupovat podle kroků a dostupných příkladů kódu, získejte své ID klienta a tajný klíč z dashboard. Jakmile budete mít své ID a tajemství, přidejte kód, jak je ukázáno níže:

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

Vykreslujte data Excelu do PDF pomocí REST API v Node.js

Data tabulky aplikace Microsoft Excel můžete vykreslit do formátu PDF podle jednoduchých kroků uvedených níže:

Nahrajte dokument

Nejprve nahrajte soubor XLSX do cloudu pomocí níže uvedeného příkladu kódu:

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

// číst soubory jeden po druhém
fs.readFile(resourcesFolder, (err, fileStream) => {
  // vytvořit žádost o nahrání souboru
  let request = new groupdocs_viewer_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // nahrát soubor
  fileApi.uploadFile(request);
});

V důsledku toho bude soubor XLSX nahrán do cloudového úložiště a bude k dispozici v sekci souborů na vašem řídicím panelu.

Renderujte Excel do PDF pomocí Node.js

Chcete-li programově vykreslit data aplikace Excel do formátu PDF, postupujte podle níže uvedených kroků.

  • Vytvořte instanci rozhraní ViewAPI
  • Vytvořte instanci souboru FileInfo
  • Zadejte cestu k vstupnímu souboru
  • Vytvořte instanci ViewOptions
  • Přiřaďte fileInfo k ViewOptions
  • Nastavte formát zobrazení jako „PDF“
  • Vytvořte požadavek na zobrazení voláním metody CreateViewRequest pomocí ViewOptions
  • Získejte odpověď voláním metody createView() pomocí CreateViewRequest

Následující fragment kódu ukazuje, jak vykreslit data aplikace Excel do PDF pomocí rozhraní REST API v Node.js.

// inicializace api
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// poskytnout vstupní soubor
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// definovat možnosti zobrazení
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// vytvořit požadavek na zobrazení
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// krétský pohled
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
Vykreslujte data Excelu do PDF pomocí REST API v Node.js

Vykreslujte data Excelu do PDF pomocí REST API v Node.js

Stáhněte si vykreslený soubor

Výše uvedená ukázka kódu uloží vykreslený soubor PDF do cloudu. Můžete si jej stáhnout pomocí následující ukázky kódu:

// inicializovat api
var fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);

// vytvořit požadavek na stažení souboru
let request = new groupdocs_viewer_cloud.DownloadFileRequest("/viewer/sample_xlsx/sample.pdf", myStorage);

// stáhnout soubor
let response = await fileApi.downloadFile(request);

// uložit soubor obrázku do pracovního adresáře
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });
console.log(response);

Renderujte Excel do PDF s možnostmi vykreslování pomocí Node.js

K programovému vykreslení dat aplikace Excel do PDF můžete použít specifické možnosti vykreslování podle následujících kroků:

  • Vytvořte instanci rozhraní ViewAPI
  • Zadejte cestu k vstupnímu souboru to the FileInfo
  • Vytvořte instanci ViewOptions
  • Přiřaďte fileInfo a nastavte viewFormat jako „PDF“
  • Vytvořte instanci PdfOptions
  • Vytvořte instanci SpreadsheetOptions
  • Nastavte možnosti SpreadsheetOptions, jako je textOverflowMode, renderGridLines atd.
  • Vytvořte požadavek na zobrazení voláním metody CreateViewRequest pomocí ViewOptions
  • Získejte odpověď voláním metody createView() pomocí CreateViewRequest

Následující úryvek kódu ukazuje, jak vykreslit data aplikace Excel do PDF s možnostmi vykreslení pomocí REST API v Node.js.

// inicializace api
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// zadejte cestu k vstupnímu souboru
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// definovat možnosti zobrazení
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// definovat možnosti vykreslování pdf
viewOptions.renderOptions = new groupdocs_viewer_cloud.PdfOptions();

// vytvořit možnosti tabulky
viewOptions.renderOptions.spreadsheetOptions = new groupdocs_viewer_cloud.SpreadsheetOptions();

// skrýt text v sousedních sloupcích
viewOptions.renderOptions.spreadsheetOptions.textOverflowMode = groupdocs_viewer_cloud.SpreadsheetOptions.TextOverflowModeEnum.HideText;

// zobrazit čáru mřížky
viewOptions.renderOptions.spreadsheetOptions.renderGridLines = true;

// zobrazit skryté sloupce
viewOptions.renderOptions.spreadsheetOptions.renderHiddenColumns = true;

// zobrazit skryté řádky
viewOptions.renderOptions.spreadsheetOptions.renderHiddenRows = true;

// vytvořit požadavek na zobrazení
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// vytvořit pohled
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
Renderujte Excel do PDF s možnostmi vykreslování pomocí Node.js

Renderujte Excel do PDF s možnostmi vykreslování pomocí Node.js

Vyzkoušejte online

Vyzkoušejte prosím následující bezplatný online nástroj pro vykreslování tabulek, který je vyvinut pomocí výše uvedeného rozhraní API. https://products.groupdocs.app/viewer/xlsx

Závěr

V tomto článku jste se naučili, jak vykreslit data tabulky Excel do PDF v cloudu. Také jste se naučili vykreslovat data aplikace Excel do formátu PDF pomocí možností vykreslování v Node.js. Tento článek také vysvětluje, jak programově nahrát soubor XLSX do cloudu a poté stáhnout vykreslený soubor PDF z cloudu. Více o GroupDocs.Viewer Cloud API se můžete dozvědět pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a pracovat s našimi API přímo prostřednictvím prohlížeče. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na fóru.

Viz také