Excel σε PDF

Μετατρέψτε το Excel σε PDF χρησιμοποιώντας το Node.js

Το Excel είναι μια από τις δημοφιλείς μορφές αρχείων για αποθήκευση δεδομένων υπολογισμού. Είναι σε θέση να αποθηκεύει δεδομένα όπως αριθμούς και τύπους, κείμενο και σχέδια σχημάτων. Επιπλέον, το Excel είναι μέρος της σουίτας λογισμικού του Microsoft Office, έτσι πολλοί χρήστες το χρησιμοποιούν για την παραγωγή των αρχείων XLS. Επιπλέον, χάρη στις δυνατότητές του για αποθήκευση δεδομένων σε ένα πλέγμα κελιών διατεταγμένων σε αριθμημένες σειρές και στήλες με γράμματα για την οργάνωση χειρισμών δεδομένων όπως αριθμητικές πράξεις, έχει γίνει πολύ δημοφιλές. Αλλά για να δείτε αυτά τα αρχεία, πρέπει να έχετε εγκαταστήσει μια συγκεκριμένη εφαρμογή. Επίσης, διάφορες εκδόσεις λογισμικού εμφανίζουν τα αρχεία σε διαφορετική μορφοποίηση. Επομένως, προκειμένου να επιλυθούν όλα αυτά τα ζητήματα, η μετατροπή του αρχείου σε μορφή PDF είναι μια βιώσιμη λύση, επειδή η πλειονότητα των προγραμμάτων περιήγησης ιστού σε επιτραπέζιους υπολογιστές και διάφορες δωρεάν εφαρμογές σε κινητές συσκευές εμφανίζουν εύκολα έγγραφα PDF.

Σε αυτό το άρθρο, θα συζητήσουμε τη μετατροπή της μετατροπής Excel σε PDF χρησιμοποιώντας το Cloud REST API.

API μετατροπής Excel σε PDF

Το Aspose.Cells Cloud είναι το βραβευμένο μας REST API που προσφέρει τις δυνατότητες δημιουργίας αρχείων Excel από την αρχή, επεξεργασίας του περιεχομένου στα υπάρχοντα αρχεία και απόδοσης του αρχείου σε μορφές όπως XLSM, HTML, XPS, TIFF, SVG και πολλά άλλα. Έτσι, σύμφωνα με το πεδίο εφαρμογής αυτού του άρθρου, θα χρησιμοποιήσουμε το Aspose.Cells Cloud SDK για Node.js.

Μετατρέψτε το Excel σε PDF χρησιμοποιώντας εντολές cURL

Σε αυτήν την ενότητα, θα χρησιμοποιήσουμε τις εντολές cURL για να αποθηκεύσουμε το Excel σε μορφή PDF. Επομένως, το πρώτο βήμα είναι να δημιουργήσετε μια δωρεάν συνδρομή λογαριασμού στο Aspose.Cloud dashboard. Εάν έχετε λογαριασμό GitHub ή Google, απλώς Εγγραφείτε. Διαφορετικά, κάντε κλικ στο κουμπί Δημιουργία νέου λογαριασμού και δώστε τις απαιτούμενες πληροφορίες. Συνδεθείτε στον πίνακα ελέγχου για να αποκτήσετε πρόσβαση στα διαπιστευτήρια πελάτη σας.

Τώρα, εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε το διακριτικό πρόσβασης JWT.

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"

Αφού έχουμε το διακριτικό JWT, πρέπει να εκτελέσουμε την ακόλουθη εντολή cURL για να ανεβάσουμε ένα αρχείο από το τοπικό σύστημα, στο χώρο αποθήκευσης Cloud και στη συνέχεια να πραγματοποιήσουμε τη μετατροπή σε μορφή PDF.

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

Σε περίπτωση που χρειαστεί να πραγματοποιήσετε τη μετατροπή ενός αρχείου XLS που είναι ήδη διαθέσιμο σε αποθήκευση Cloud σε μορφή PDF, δοκιμάστε να χρησιμοποιήσετε την ακόλουθη εντολή cURL:

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

Μετατροπή XLS σε PDF στο Node.js

Σε αυτήν την ενότητα, θα συζητήσουμε τα βήματα και τις λεπτομέρειες σχετικά με τον τρόπο εκτέλεσης της μετατροπής του φύλλου εργασίας του Excel σε μορφή PDF χρησιμοποιώντας το Node.js SDK. Το πρώτο βήμα είναι να εγκαταστήσετε το SDK στο τοπικό σύστημα που είναι διαθέσιμο για λήψη στο NPM και στο GitHub. Θα εκτελέσουμε λοιπόν την ακόλουθη εντολή για να εγκαταστήσουμε το SDK από το NPM

npm i asposecellscloud

Μετά την εγκατάσταση, μπορούμε να εκτελέσουμε το ακόλουθο απόσπασμα κώδικα για να εκτελέσουμε μετατροπή XLS σε PDF χρησιμοποιώντας το Node.js

  • Δημιουργήστε αντικείμενα που ορίζουν το Client ID και τις λεπτομέρειες Client Secret.
  • Στη συνέχεια, δημιουργήστε ένα αντικείμενο της κλάσης CellsApi που λαμβάνει ως ορίσματα Client ID και Client Secret στοιχεία.
  • Το επόμενο βήμα είναι να διαβάσετε τα περιεχόμενα του αρχείου εισόδου XLS που είναι διαθέσιμο στο τοπικό σύστημα χρησιμοποιώντας τη μέθοδο createReadStream(…) της μονάδας συστήματος αρχείων.
  • Τώρα δημιουργήστε μια παρουσία της κλάσης UploadFileRequest και, στη συνέχεια, περάστε δεδομένα ροής εισόδου στην ιδιότητα αρχείου.
  • Για να ανεβάσετε το αρχείο στο χώρο αποθήκευσης cloud, καλέστε τη μέθοδο uploadFile(…) του CellsApi.
  • Το επόμενο βήμα είναι να δημιουργήσετε ένα αντικείμενο της κλάσης CellsSaveAsPostDocumentSaveAsRequest(…).
  • Επιπλέον, δημιουργήστε μια παρουσία της κλάσης PdfSaveOptions και περάστε την τιμή του PDF στην ιδιότητα saveFormat.
  • Τέλος, καλέστε τη μέθοδοcellSaveAsPostDocumentSaveAs(..) της κλάσης CellsApi για να ξεκινήσει η διαδικασία μετατροπής.
const { CellsApi, CellsSaveAs_PostDocumentSaveAsRequest,UploadFileRequest,PdfSaveOptions } = require("asposecellscloud");

// Αποκτήστε το ClientId και το ClientSecret από τη διεύθυνση https://dashboard.aspose.cloud (απαιτείται δωρεάν εγγραφή).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";

// δημιουργήστε ένα στιγμιότυπο του CellsApi
const cellsApi = new CellsApi(clientId, clientSecret);

// όνομα του εγγράφου εισόδου του Excel
filename = "conditional.xlsx"

// συμπεριλάβετε την αναφορά της μονάδας συστήματος αρχείων στον κώδικά σας
const fs = require("fs");

// διαβάστε το περιεχόμενο του αρχείου εισόδου Excel
var data =fs.createReadStream("/Users/nayyershahbaz/Downloads/"+ filename);

// δημιουργήστε παράδειγμα αίτησης αποστολής αρχείου
var req = new UploadFileRequest();
req.path = filename;
// ορίστε το περιεχόμενο ως παρουσία ροής που περιέχει φορτωμένο αρχείο Excel
req.file = data;

// Μεταφορτώστε το αρχείο στο χώρο αποθήκευσης cloud
return cellsApi.uploadFile(req)
    .then((result) => {
        // Δημιουργία παρουσίας εγγράφου SaveAsRequest
        var req = new CellsSaveAs_PostDocumentSaveAsRequest();
        req.name = filename;

        // Δημιουργήστε ένα αντικείμενο της κλάσης PdfSaveOptions
        req.saveOptions = new PdfSaveOptions();
  
        // ορίστε τη μορφή αρχείου που προκύπτει ως PDF
        req.saveOptions.saveFormat = "pdf";
        
        // ορίστε το όνομα για το νέο αρχείο που προκύπτει
        req.newfilename = "newbook.pdf";
        // αφού πρόκειται να αποθηκεύσουμε στην προεπιλεγμένη θέση, οπότε θα ορίσουμε το null ως τιμή φακέλου        
        req.folder = null;
    
        // Καλέστε τη μέθοδο SaveAsPostDocument για να ξεκινήσετε τη διαδικασία μετατροπής     
        return cellsApi.cellsSaveAsPostDocumentSaveAs(req)
            .then((result) => {
            expect(result.body.code).to.equal(200);
            expect(result.response.statusCode).to.equal(200);
        });
    });

Σύναψη

Σε αυτό το άρθρο, έχουμε συζητήσει τις λεπτομέρειες σχετικά με τη μετατροπή του Excel σε μορφή PDF με απλό και βολικό τρόπο. Λάβετε υπόψη ότι το Aspose.Cells Cloud SDK για Node.js έχει αναπτυχθεί σύμφωνα με αρχές ανοιχτού κώδικα, επομένως ο πλήρης πηγαίος κώδικας είναι διαθέσιμος για λήψη στο GitHub. Σε περίπτωση που αντιμετωπίσετε οποιοδήποτε πρόβλημα κατά τη χρήση του API ή έχετε σχετικά ερωτήματα, μη διστάσετε να ρωτήσετε μέσω του Δωρεάν φόρουμ υποστήριξης προϊόντων.

Σχετικά άρθρα

Μπορείτε να επισκεφθείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα