Excel zu PDF

Konvertieren Sie Excel mit Node.js in PDF

Excel ist eines der beliebtesten Dateiformate für die Speicherung von Rechendaten. Es kann Daten wie Zahlen und Formeln, Text und Zeichnungsformen speichern. Darüber hinaus ist Excel Teil der Microsoft Office Suite, sodass viele Benutzer es verwenden, um die XLS Dateien zu erstellen. Darüber hinaus ist es aufgrund seiner Fähigkeit, Daten in einem Raster aus Zellen zu speichern, die in nummerierten Zeilen und mit Buchstaben benannten Spalten angeordnet sind, um Datenmanipulationen wie Rechenoperationen zu organisieren, sehr beliebt geworden. Um diese Dateien anzuzeigen, muss jedoch eine bestimmte Anwendung installiert sein. Außerdem zeigen verschiedene Softwareversionen die Dateien in unterschiedlichen Formatierungen an. Um all diese Probleme zu lösen, ist die Konvertierung der Datei in das PDF-Format eine praktikable Lösung, da die meisten Webbrowser auf Desktops und verschiedene kostenlose Anwendungen auf Mobilgeräten PDF Dokumente bequem anzeigen.

In diesem Artikel besprechen wir die Konvertierung von Excel in PDF mithilfe der Cloud REST API.

API zur Konvertierung von Excel in PDF

Aspose.Cells Cloud ist unsere preisgekrönte REST-API, mit der Sie Excel Dateien von Grund auf neu erstellen, den Inhalt vorhandener Dateien bearbeiten und die Datei in Formate wie XLSM, HTML, XPS, TIFF, SVG und viele mehr rendern können. Im Rahmen dieses Artikels verwenden wir daher Aspose.Cells Cloud SDK für Node.js.

Konvertieren Sie Excel mit cURL-Befehlen in PDF

In diesem Abschnitt verwenden wir die cURL-Befehle, um Excel im PDF-Format zu speichern. Der erste Schritt besteht darin, ein kostenloses Kontoabonnement auf dem Aspose.Cloud-Dashboard zu erstellen. Wenn Sie ein GitHub oder Google-Konto haben, melden Sie sich einfach an. Andernfalls klicken Sie auf die Schaltfläche Neues Konto erstellen und geben Sie die erforderlichen Informationen ein. Melden Sie sich beim Dashboard an, um auf Ihre Client-Anmeldeinformationen zuzugreifen.

Führen Sie nun den folgenden Befehl aus, um das JWT-Zugriffstoken zu generieren.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Sobald wir das JWT-Token haben, müssen wir den folgenden cURL-Befehl ausführen, um eine Datei vom lokalen System in den Cloud-Speicher hochzuladen und dann die Konvertierung in das PDF-Format durchzuführen.

curl -X PUT "https://api.aspose.cloud/v3.0/cells/storage/file/conditional.xls" \
-H  "accept: application/json" 
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}
https://api.aspose.cloud/v3.0/cells/storage/file/conditional.xlsx

Falls Sie eine bereits im Cloud-Speicher verfügbare XLS-Datei in das PDF-Format konvertieren müssen, versuchen Sie es mit dem folgenden cURL-Befehl:

curl -X GET "https://api.aspose.cloud/v3.0/cells/conditional.xls?format=PDF&isAutoFit=true&onlySaveTable=false&outPath=output.pdf" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Konvertieren Sie XLS in PDF in Node.js

In diesem Abschnitt werden wir die Schritte und Details zur Konvertierung eines Excel-Arbeitsblatts in das PDF-Format mithilfe des Node.js SDK besprechen. Der erste Schritt besteht darin, das SDK auf dem lokalen System zu installieren, das unter NPM und GitHub zum Download bereitsteht. Daher werden wir den folgenden Befehl ausführen, um das SDK von NPM zu installieren

npm i asposecellscloud

Nach der Installation können wir den folgenden Codeausschnitt ausführen, um die Konvertierung von XLS in PDF mit Node.js durchzuführen

  • Erstellen Sie Objekte, die die Client-ID und die geheimen Client-Details definieren.
  • Erstellen Sie dann ein Objekt der CellsApi Klasse, das die Client-ID und die Client-Secret-Details als Argumente verwendet.
  • Der nächste Schritt besteht darin, den Inhalt der auf dem lokalen System verfügbaren XLS-Eingabedatei mithilfe der Methode createReadStream(…) des Dateisystemmoduls zu lesen.
  • Erstellen Sie nun eine Instanz der UploadFileRequest Klasse und übergeben Sie dann die eingegebenen Stream-Daten an die Dateieigenschaft.
  • Um die Datei in den Cloud-Speicher hochzuladen, rufen Sie bitte die Methode uploadFile(…) von CellsApi auf.
  • Der nächste Schritt besteht darin, ein Objekt der Klasse CellsSaveAsPostDocumentSaveAsRequest(…) zu erstellen.
  • Erstellen Sie außerdem eine Instanz der Klasse PdfSaveOptions und übergeben Sie den PDF-Wert an die Eigenschaft saveFormat.
  • Rufen Sie abschließend die Methode cellsSaveAsPostDocumentSaveAs(..) der Klasse CellsApi auf, um den Konvertierungsprozess zu starten.
const { CellsApi, CellsSaveAs_PostDocumentSaveAsRequest,UploadFileRequest,PdfSaveOptions } = require("asposecellscloud");

// Holen Sie sich Ihre ClientId und Ihr ClientSecret von https://dashboard.aspose.cloud (kostenlose Registrierung erforderlich).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";

// Erstellen Sie eine Instanz von CellsApi
const cellsApi = new CellsApi(clientId, clientSecret);

// Name des eingegebenen Excel Dokuments
filename = "conditional.xlsx"

// Fügen Sie in Ihren Code eine Referenz zum Dateisystemmodul ein
const fs = require("fs");

// Lesen Sie den Inhalt der eingegebenen Excel-Datei
var data =fs.createReadStream("/Users/nayyershahbaz/Downloads/"+ filename);

// FileUpload-Anforderungsinstanz erstellen
var req = new UploadFileRequest();
req.path = filename;
// Legen Sie den Inhalt als Stream-Instanz fest, die eine geladene Excel-Datei enthält.
req.file = data;

// Laden Sie die Datei in den Cloud-Speicher hoch
return cellsApi.uploadFile(req)
    .then((result) => {
        // Erstellen einer „Document SaveAsRequest“-Instanz
        var req = new CellsSaveAs_PostDocumentSaveAsRequest();
        req.name = filename;

        // Erstellen Sie ein Objekt der Klasse PdfSaveOptions
        req.saveOptions = new PdfSaveOptions();
  
        // Stellen Sie das resultierende Dateiformat als PDF ein
        req.saveOptions.saveFormat = "pdf";
        
        // Legen Sie den Namen für die neue Ergebnisdatei fest
        req.newfilename = "newbook.pdf";
        // da wir am Standardspeicherort speichern werden, setzen wir null als Ordnerwert        
        req.folder = null;
    
        // Rufen Sie die Methode SaveAsPostDocument auf, um den Konvertierungsprozess zu starten.     
        return cellsApi.cellsSaveAsPostDocumentSaveAs(req)
            .then((result) => {
            expect(result.body.code).to.equal(200);
            expect(result.response.statusCode).to.equal(200);
        });
    });

Abschluss

In diesem Artikel haben wir die Details zur Konvertierung von Excel in das PDF-Format auf einfache und bequeme Weise erläutert. Bitte beachten Sie, dass Aspose.Cells Cloud SDK für Node.js nach Open-Source-Prinzipien entwickelt wurde, sodass der vollständige Quellcode auf GitHub zum Download bereitsteht. Falls bei der Verwendung der API ein Problem auftritt oder Sie Fragen dazu haben, zögern Sie bitte nicht, diese über das Kostenlose Produktsupportforum zu stellen.

Verwandte Artikel

Sie können die folgenden Links besuchen, um mehr zu erfahren über