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
- Rendern Sie Excel-Daten mithilfe einer REST-API in Node.js in PDF
- Rendern Sie Excel mit Rendering-Optionen mithilfe von Node.js in PDF
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:
- Hochladen der XLSX-Datei in die Cloud
- Excel mit Node.js in PDF rendern
- Herunterladen der gerenderten PDF-Datei
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);
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);
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.