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
- Vykreslujte data Excelu do PDF pomocí REST API v Node.js
- Renderujte Excel do PDF s možnostmi vykreslování pomocí 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:
- Nahrát soubor XLSX do cloudu
- Vykreslit Excel do PDF pomocí Node.js
- Stáhnout vykreslený soubor PDF
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);
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);
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.