Το λογισμικό υπολογιστικών φύλλων χρησιμοποιείται συνήθως για τη δημιουργία προϋπολογισμών, την παραγωγή γραφημάτων και γραφημάτων και για την αποθήκευση και ταξινόμηση δεδομένων. Είναι επίσης δημοφιλείς στις επιχειρήσεις για την πρόβλεψη μελλοντικών επιδόσεων, τον υπολογισμό του φόρου, τη συμπλήρωση της βασικής μισθοδοσίας, την παραγωγή γραφημάτων και τον υπολογισμό των εσόδων. Αλλά για να τα δείτε, χρειάζεστε λογισμικό υποστήριξης. Ωστόσο, σε αυτό το άρθρο, θα συζητήσουμε τα βήματα για τη μετατροπή αρχείων Excel σε PDF ώστε να μπορούν να προβληθούν σε οποιαδήποτε πλατφόρμα (χωρίς να διακυβεύεται η πιστότητά τους).
API μετατροπής Excel
Το Aspose.Cells Cloud είναι ένα API που βασίζεται σε REST που παρέχει τις δυνατότητες δημιουργίας, επεξεργασίας και απόδοσης αρχείων Excel σε PDF και άλλες υποστηριζόμενες μορφές αρχείων. Σύμφωνα με το πεδίο εφαρμογής αυτού, θα συζητήσουμε τη χρήση του Aspose.Cells Cloud SDK για .NET για μετατροπή Excel σε PDF χρησιμοποιώντας C# .NET. Για να ξεκινήσετε, το πρώτο βήμα είναι να εγκαταστήσετε το Cloud SDK στο σύστημα. Για περισσότερες πληροφορίες, επισκεφτείτε το How to install Aspose.Cloud SDKs.
Μετατροπή Excel σε PDF σε C#
Ακολουθήστε τις παρακάτω οδηγίες για να μετατρέψετε τα αρχεία Excel που είναι διαθέσιμα στο Cloud storage σε μορφή PDF. Ως αποτέλεσμα αυτής της λειτουργίας, όλα τα φύλλα εργασίας του βιβλίου εργασίας προέλευσης θα μετατραπούν σε μορφή PDF.
- Πρώτα απ ‘όλα, δημιουργήστε μια παρουσία της κλάσης CellsApi ενώ μεταβιβάζετε στοιχεία ClientID και ClientSecret ως ορίσματα
- Δεύτερον, διαβάστε το αρχείο εισόδου XLSX στο αντικείμενο ροής χρησιμοποιώντας το File.OpenRead
- Τώρα καλέστε τη μέθοδο CellsWorkbookPutConvertWorkbook(..) λαμβάνοντας ως ορίσματα το fileStream κρατώντας την είσοδο excel, τις λεπτομέρειες μορφής εξόδου και το όνομα PDF που προκύπτει
// Για πλήρη παραδείγματα και αρχεία δεδομένων, μεταβείτε στο
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Λάβετε διαπιστευτήρια πελάτη από τη https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// δημιουργήστε παρουσία CellsApi κατά τη μεταβίβαση ClientID και ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);
// όνομα του αρχείου εισόδου Excel
string name = "Book1.xlsx";
// μορφή του αρχείου που προκύπτει
string format = "PDF";
// όνομα του αρχείου που προκύπτει
string resultantFile = "Converted.pdf";
try
{
// φορτώστε το αρχείο από την τοπική μονάδα δίσκου
using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + name))
{
// αρχικοποιήστε τη λειτουργία μετατροπής
var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);
// μήνυμα επιτυχίας εκτύπωσης εάν η μετατροπή είναι επιτυχής
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Successfully converted Excel workbook to PDF format !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Το ίδιο αρχείο excel και το προκύπτον PDF που δημιουργήθηκε στο παραπάνω παράδειγμα μπορούν να ληφθούν από το Book1.xlsx και το Converted.pdf.
Στο can χρειάζεται μόνο να μετατρέψετε ένα συγκεκριμένο φύλλο εργασίας, δοκιμάστε να χρησιμοποιήσετε τη μέθοδο CellsWorksheetsGetWorksheet(…) της κλάσης CelslApi.
Φύλλο εργασίας σε PDF χρησιμοποιώντας την εντολή cURL
Τα REST API είναι εύκολα προσβάσιμα μέσω εντολών cURL από το τερματικό/κέλυφος εντολών. Δεδομένου ότι το Aspose.Cells Cloud έχει αναπτυχθεί σύμφωνα με την αρχιτεκτονική REST, επομένως μπορεί να προσπελαστεί και μέσω εντολών cURL. Ωστόσο, προτού προχωρήσουμε σε λειτουργίες μετατροπής, σημειώστε ότι τα API μας είναι προσβάσιμα μόνο σε εξουσιοδοτημένα άτομα. Επομένως, πρέπει να δημιουργήσουμε διαπιστευτήρια πελάτη που βασίζονται σε διακριτικά πρόσβασης JWT που καθορίζονται στο Aspose.Cloud dashboard. Για περισσότερες λεπτομέρειες, επισκεφτείτε το Πώς να αποκτήσετε το διακριτικό JWT με χρήση αναγνωριστικού πελάτη και μυστικού κλειδιού πελάτη.
Εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε ένα διακριτικό πρόσβασης JWT:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Μόλις έχουμε ένα διακριτικό JWT, εκτελέστε την ακόλουθη εντολή για να πραγματοποιήσετε τη μετατροπή του αρχείου Excel σε περιεχόμενο αίτησης σε μορφή PDF και να αποθηκεύσετε την έξοδο στο χώρο αποθήκευσης Cloud.
curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF&outPath=converted.pdf" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{}}
συμπέρασμα
Έχουμε συζητήσει τη μετατροπή αρχείων Excel σε μορφή PDF χρησιμοποιώντας το REST API. Έχουμε επίσης συζητήσει ότι μπορούμε είτε να μετατρέψουμε ένα πλήρες βιβλίο εργασίας είτε να αποδώσουμε ένα συγκεκριμένο φύλλο εργασίας σε μορφή PDF χρησιμοποιώντας το απόσπασμα κώδικα C# .NET ή χρησιμοποιώντας την εντολή cURL. Μάθαμε επίσης για τα Cloud SDK που αναπτύχθηκαν πάνω από τα REST API και δεδομένου ότι τα SDK αναπτύσσονται σύμφωνα με την άδεια του MIT, επομένως ο πλήρης πηγαίος κώδικας είναι διαθέσιμος μέσω GitHub.
Ωστόσο, εάν αντιμετωπίζετε προβλήματα ή έχετε περαιτέρω απορίες, μη διστάσετε να επικοινωνήσετε μαζί μας μέσω του δωρεάν φόρουμ υποστήριξης πελατών.
Σχετικά Άρθρα
Συνιστούμε επίσης να επισκεφθείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα