Renderuj dane Excela do formatu PDF przy użyciu REST API w Node.js

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

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 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);
Renderuj dane programu Excel do formatu PDF przy użyciu interfejsu API REST w Node.js

Renderuj dane programu Excel do formatu PDF przy użyciu interfejsu API REST w Node.js

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);
Renderuj Excel do formatu PDF z opcjami renderowania przy użyciu Node.js

Renderuj Excel do formatu PDF z opcjami renderowania przy użyciu Node.js

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.

Zobacz też