Możesz łatwo renderować dane z arkusza kalkulacyjnego Microsoft Excel do formatu PDF w chmurze. Może to być przydatne w przypadku, gdy musisz przedstawić swoje dane odpowiednim interesariuszom bez udostępniania im rzeczywistych plików danych Excel. Jako programista Node.js możesz programowo renderować dane arkuszy kalkulacyjnych z plików XLS lub XLSX w dokumentach PDF w chmurze. W tym artykule skupimy się na renderowaniu danych programu Excel do formatu PDF przy użyciu interfejsu API REST w Node.js.
- Interfejs API REST przeglądarki dokumentów i zestaw SDK Node.js
- Renderuj dane programu Excel do formatu PDF przy użyciu interfejsu API REST w Node.js
- Renderuj Excel do formatu PDF z opcjami renderowania przy użyciu Node.js
Interfejs API REST przeglądarki dokumentów i zestaw SDK Node.js
Do renderowania arkuszy kalkulacyjnych XLS lub XLSX będę używał Node.js SDK of GroupDocs.Viewer Cloud API. Umożliwia programowe renderowanie i przeglądanie wszelkiego rodzaju popularnych formatów dokumentów i plików graficznych, takich jak Word, Excel, PowerPoint, PDF, Visio, Project, Outlook, JPG, PNG itp. Zapewnia również .NET, Java, PHP, Ruby , Android i Python SDK jako członkowie rodziny przeglądarek dokumentów dla Cloud API.
Możesz zainstalować GroupDocs.Viewer Cloud w swojej aplikacji Node.js za pomocą następującego polecenia w konsoli:
npm install groupdocs-viewer-cloud
Uzyskaj swój identyfikator klienta i klucz tajny z panelu nawigacyjnego, zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi przykładami kodu. Po uzyskaniu identyfikatora i tajnego kodu dodaj kod, jak pokazano poniżej:
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";
Renderuj dane programu Excel do formatu PDF przy użyciu interfejsu API REST w Node.js
Możesz renderować dane arkusza kalkulacyjnego Microsoft Excel do formatu PDF, wykonując proste czynności wymienione poniżej:
- Prześlij plik XLSX do chmury
- Renderuj Excela do formatu PDF przy użyciu Node.js
- Pobierz wyrenderowany plik PDF
Prześlij dokument
Najpierw prześlij plik XLSX do chmury, korzystając z przykładowego kodu podanego poniżej:
// skonstruuj FileApi
let fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);
let resourcesFolder = 'C:\\Files\\sample.xlsx';
// czytać pliki jeden po drugim
fs.readFile(resourcesFolder, (err, fileStream) => {
// utwórz prośbę o przesłanie pliku
let request = new groupdocs_viewer_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
// Przesyłanie pliku
fileApi.uploadFile(request);
});
W rezultacie plik XLSX zostanie przesłany do Cloud Storage i będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego.
Renderuj Excel do formatu PDF za pomocą Node.js
Wykonaj czynności wymienione poniżej, aby programowo renderować dane programu Excel do formatu PDF.
- Utwórz instancję ViewAPI
- Utwórz instancję FileInfo
- Podaj ścieżkę pliku wejściowego
- Utwórz instancję ViewOptions
- Przypisz fileInfo do ViewOptions
- Ustaw viewFormat jako „PDF”
- Utwórz żądanie wyświetlenia, wywołując metodę CreateViewRequest z ViewOptions
- Uzyskaj odpowiedź, wywołując metodę createView() z CreateViewRequest
Poniższy fragment kodu pokazuje, jak renderować dane programu Excel do formatu PDF przy użyciu interfejsu API REST w Node.js.
// inicjalizacja API
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);
// podaj plik wejściowy
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";
// zdefiniuj opcje widoku
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;
// utwórz żądanie wyświetlenia
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);
// widok krety
let response = await viewApi.createView(request);
console.log("Document rendered: " + response.file.path);
Pobierz wyrenderowany plik
Powyższy przykładowy kod zapisze wyrenderowany plik PDF w chmurze. Możesz go pobrać, korzystając z następującego przykładowego kodu:
// zainicjować api
var fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);
// utwórz żądanie pobrania pliku
let request = new groupdocs_viewer_cloud.DownloadFileRequest("/viewer/sample_xlsx/sample.pdf", myStorage);
// pobieranie pliku
let response = await fileApi.downloadFile(request);
// zapisz plik obrazu w katalogu roboczym
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });
console.log(response);
Renderuj Excel do formatu PDF z opcjami renderowania przy użyciu Node.js
Możesz użyć określonych opcji renderowania, aby programowo renderować dane programu Excel do formatu PDF, wykonując czynności podane poniżej:
- Utwórz instancję ViewAPI
- Podaj ścieżkę pliku wejściowego to the FileInfo
- Utwórz instancję ViewOptions
- Przypisz fileInfo i ustaw viewFormat jako „PDF”
- Utwórz instancję pliku PdfOptions
- Utwórz instancję SpreadsheetOptions
- Ustaw SpreadsheetOptions, takie jak textOverflowMode, renderGridLines itp.
- Utwórz żądanie wyświetlenia, wywołując metodę CreateViewRequest z ViewOptions
- Uzyskaj odpowiedź, wywołując metodę createView() z CreateViewRequest
Poniższy fragment kodu pokazuje, jak renderować dane programu Excel do formatu PDF z opcjami renderowania przy użyciu interfejsu API REST w Node.js.
// inicjalizacja API
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);
// podaj ścieżkę pliku wejściowego
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";
// zdefiniuj opcje widoku
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;
// zdefiniuj opcje renderowania pdf
viewOptions.renderOptions = new groupdocs_viewer_cloud.PdfOptions();
// utwórz opcje arkusza kalkulacyjnego
viewOptions.renderOptions.spreadsheetOptions = new groupdocs_viewer_cloud.SpreadsheetOptions();
// ukryć tekst w sąsiednich kolumnach
viewOptions.renderOptions.spreadsheetOptions.textOverflowMode = groupdocs_viewer_cloud.SpreadsheetOptions.TextOverflowModeEnum.HideText;
// pokaż linię siatki
viewOptions.renderOptions.spreadsheetOptions.renderGridLines = true;
// pokaż ukryte cloumny
viewOptions.renderOptions.spreadsheetOptions.renderHiddenColumns = true;
// pokaż ukryte wiersze
viewOptions.renderOptions.spreadsheetOptions.renderHiddenRows = true;
// utwórz żądanie wyświetlenia
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);
// utwórz widok
let response = await viewApi.createView(request);
console.log("Document rendered: " + response.file.path);
Wypróbuj online
Wypróbuj następujące bezpłatne narzędzie do renderowania arkuszy kalkulacyjnych online, które zostało opracowane przy użyciu powyższego interfejsu API. https://products.groupdocs.app/viewer/xlsx
Wniosek
W tym artykule nauczyłeś się, jak renderować dane arkusza kalkulacyjnego Excel do formatu PDF w chmurze. Nauczyłeś się również renderować dane Excela do formatu PDF za pomocą opcji renderowania w Node.js. W tym artykule wyjaśniono również, jak programowo przesłać plik XLSX do chmury, a następnie pobrać wyrenderowany plik PDF z chmury. Możesz dowiedzieć się więcej o GroupDocs.Viewer Cloud API korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.