Rendern Sie Excel-Daten mithilfe der REST-API in Node.js in PDF

Sie können Microsoft Excel-Tabellendaten problemlos in der Cloud in PDF rendern. Dies kann in einem solchen Fall nützlich sein, wenn Sie Ihre Daten relevanten Stakeholdern präsentieren müssen, ohne die eigentlichen Excel-Datendateien mit ihnen zu teilen. Als Node.js-Entwickler können Sie Tabellenkalkulationsdaten aus XLS oder XLSX Dateien programmgesteuert in PDF Dokumenten in der Cloud rendern. Dieser Artikel konzentriert sich auf das Rendern von Excel-Daten in PDF mithilfe einer REST-API in Node.js.

Document Viewer REST API und Node.js SDK

Zum Rendern von XLS oder XLSX-Tabellen verwende ich die Node.js SDK der GroupDocs.Viewer Cloud API. Es ermöglicht Ihnen das programmgesteuerte Rendern und Anzeigen aller gängigen Dokument und Bilddateiformate wie Word, Excel, PowerPoint, PDF, Visio, Project, Outlook, JPG, PNG usw. Es bietet außerdem .NET, Java, PHP und Ruby , Android und Python SDKs als Mitglieder der Dokument-Viewer-Familie für die Cloud-API.

Sie können GroupDocs.Viewer Cloud mit dem folgenden Befehl in der Konsole in Ihrer Node.js-Anwendung installieren:

npm install groupdocs-viewer-cloud 

Bitte rufen Sie Ihre Client-ID und Ihr Geheimnis vom Dashboard ab, bevor Sie mit dem Befolgen der Schritte und verfügbaren Codebeispiele beginnen. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie den Code wie unten gezeigt ein:

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

Rendern Sie Excel-Daten mithilfe einer REST-API in Node.js in PDF

Sie können Microsoft Excel-Tabellendaten in PDF rendern, indem Sie die folgenden einfachen Schritte ausführen:

Laden Sie das Dokument hoch

Laden Sie zunächst die XLSX-Datei mithilfe des unten angegebenen Codebeispiels in die Cloud hoch:

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

// Lesen Sie die Dateien einzeln
fs.readFile(resourcesFolder, (err, fileStream) => {
  // Anfrage zum Hochladen einer Datei erstellen
  let request = new groupdocs_viewer_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // Datei hochladen
  fileApi.uploadFile(request);
});

Als Ergebnis wird die XLSX-Datei in den Cloud-Speicher hochgeladen und ist im Dateienbereich Ihres Dashboards verfügbar.

Rendern Sie Excel mit Node.js in PDF

Bitte befolgen Sie die unten aufgeführten Schritte, um Excel-Daten programmgesteuert in PDF umzuwandeln.

  • Erstellen Sie eine Instanz der ViewAPI
  • Erstellen Sie eine Instanz der FileInfo
  • Geben Sie den Pfad der Eingabedatei an
  • Erstellen Sie eine Instanz von ViewOptions
  • Weisen Sie „fileInfo“ zu „ViewOptions“ zu
  • Stellen Sie das Ansichtsformat auf „PDF“ ein.
  • Erstellen Sie eine Ansichtsanforderung, indem Sie die CreateViewRequest-Methode mit ViewOptions aufrufen
  • Erhalten Sie eine Antwort, indem Sie die Methode createView() mit CreateViewRequest aufrufen

Der folgende Codeausschnitt zeigt, wie Excel-Daten mithilfe einer REST-API in Node.js in PDF gerendert werden.

// API-Initialisierung
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// Eingabedatei bereitstellen
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// Ansichtsoptionen definieren
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// Ansichtsanfrage erstellen
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// Cretae-Ansicht
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
Rendern Sie Excel-Daten mithilfe einer REST-API in Node.js in PDF

Rendern Sie Excel-Daten mithilfe einer REST-API in Node.js in PDF

Laden Sie die gerenderte Datei herunter

Das obige Codebeispiel speichert die gerenderte PDF-Datei in der Cloud. Sie können es mit dem folgenden Codebeispiel herunterladen:

// API initialisieren
var fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);

// Datei-Download-Anfrage erstellen
let request = new groupdocs_viewer_cloud.DownloadFileRequest("/viewer/sample_xlsx/sample.pdf", myStorage);

// Download-Datei
let response = await fileApi.downloadFile(request);

// Bilddatei im Arbeitsverzeichnis speichern
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });
console.log(response);

Rendern Sie Excel mit Rendering-Optionen mithilfe von Node.js in PDF

Sie können bestimmte Rendering-Optionen verwenden, um Excel-Daten programmgesteuert in PDF zu rendern, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der ViewAPI
  • Geben Sie den Pfad der Eingabedatei an to the FileInfo
  • Erstellen Sie eine Instanz von ViewOptions
  • Weisen Sie fileInfo zu und legen Sie das viewFormat auf „PDF“ fest.
  • Erstellen Sie eine Instanz von PdfOptions
  • Erstellen Sie eine Instanz der SpreadsheetOptions
  • Legen Sie die SpreadsheetOptions wie textOverflowMode, renderGridLines usw. fest.
  • Erstellen Sie eine Ansichtsanforderung, indem Sie die CreateViewRequest-Methode mit ViewOptions aufrufen
  • Erhalten Sie eine Antwort, indem Sie die Methode createView() mit CreateViewRequest aufrufen

Der folgende Codeausschnitt zeigt, wie Excel-Daten mit Rendering-Optionen mithilfe einer REST-API in Node.js in PDF gerendert werden.

// API-Initialisierung
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// Geben Sie den Pfad der Eingabedatei an
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// Ansichtsoptionen definieren
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// Definieren Sie PDF-Rendering-Optionen
viewOptions.renderOptions = new groupdocs_viewer_cloud.PdfOptions();

// Tabellenkalkulationsoptionen erstellen
viewOptions.renderOptions.spreadsheetOptions = new groupdocs_viewer_cloud.SpreadsheetOptions();

// Text in angrenzenden Spalten ausblenden
viewOptions.renderOptions.spreadsheetOptions.textOverflowMode = groupdocs_viewer_cloud.SpreadsheetOptions.TextOverflowModeEnum.HideText;

// Gitterlinie anzeigen
viewOptions.renderOptions.spreadsheetOptions.renderGridLines = true;

// Versteckte Spalten anzeigen
viewOptions.renderOptions.spreadsheetOptions.renderHiddenColumns = true;

// Versteckte Zeilen anzeigen
viewOptions.renderOptions.spreadsheetOptions.renderHiddenRows = true;

// Ansichtsanfrage erstellen
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// Ansicht erstellen
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
Rendern Sie Excel mit Rendering-Optionen mithilfe von Node.js in PDF

Rendern Sie Excel mit Rendering-Optionen mithilfe von Node.js in PDF

Versuchen Sie es online

Bitte probieren Sie das folgende kostenlose Online-Tool zum Rendern von Tabellenkalkulationen aus, das mit der oben genannten API entwickelt wurde. https://products.groupdocs.app/viewer/xlsx

Abschluss

In diesem Artikel haben Sie erfahren, wie Sie Excel-Tabellendaten in der Cloud in PDF rendern. Sie haben außerdem gelernt, wie Sie Excel-Daten mit den Rendering-Optionen in Node.js in PDF rendern. In diesem Artikel wurde auch erläutert, wie Sie die XLSX-Datei programmgesteuert in die Cloud hochladen und dann die gerenderte PDF-Datei aus der Cloud herunterladen. Weitere Informationen zur GroupDocs.Viewer Cloud API finden Sie in der Dokumentation. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch