
Μετατροπή XLSB σε PDF | Αναπτύξτε διαδικτυακό μετατροπέα Excel σε PDF
Η μορφή XLSB καθορίζει τη μορφή δυαδικού αρχείου του Excel και είναι αρκετά δημοφιλής επειδή μπορεί να διαβαστεί και να γραφτεί πολύ πιο γρήγορα, καθιστώντας την εξαιρετικά χρήσιμη για πολύ μεγάλα υπολογιστικά φύλλα. Ωστόσο, για να προβάλετε το αρχείο XLSB, πρέπει να χρησιμοποιήσετε το Microsoft Excel ή το OpenOffice Calc (πολλαπλατφόρμα).Αλλά η μετατροπή αυτών των αρχείων σε PDF είναι μια βιώσιμη λύση. Έτσι, σε αυτό το άρθρο, θα συζητήσουμε τις λεπτομέρειες για το πώς μπορούμε να μετατρέψουμε μέσω προγραμματισμού XLSB σε μορφή PDF.
API μετατροπής Excel
Το Aspose.Cells Cloud είναι ένα API επεξεργασίας αρχείων Excel που βασίζεται σε αρχιτεκτονική REST που παρέχει τις δυνατότητες δημιουργίας, επεξεργασίας και μετατροπής σε υποστηριζόμενες μορφές αρχείων. Θα χρησιμοποιήσουμε το Aspose.Cells Cloud SDK για .NET,, επομένως το πρώτο βήμα είναι να το εγκαταστήσετε στο σύστημα. Επισκεφτείτε το παρακάτω άρθρο για να μάθετε περισσότερα σχετικά με τον τρόπο εγκατάστασης Aspose.Cloud SDK.
XLSB σε PDF σε C#
Ακολουθήστε τα παρακάτω βήματα για να πραγματοποιήσετε μετατροπή XLSB σε PDF χρησιμοποιώντας C# .NET.
Μετατροπή Excel σε PDF
Σε αυτήν την ενότητα, θα συζητήσουμε τα βήματα για τη μετατροπή του πλήρους βιβλίου εργασίας σε μορφή PDF.
- Πρώτον, δημιουργήστε μια παρουσία της κλάσης CellsApi ενώ μεταβιβάζετε στοιχεία ClientID και ClientSecret ως ορίσματα.
- Δεύτερον, διαβάστε το αρχείο εισόδου XLSB στο αντικείμενο ροής χρησιμοποιώντας το File.OpenRead.
- Τρίτον, ανεβάστε το αρχείο XLSB στο χώρο αποθήκευσης cloud χρησιμοποιώντας τη μέθοδο UploadFile(…) της κλάσης CellsApi.
- Τέλος, καλέστε τη μέθοδο CellsWorkbookGetWorkbook(..) λαμβάνοντας το όνομα εισαγωγής XLSB, τις λεπτομέρειες της μορφής εξόδου και το όνομα του αρχείου 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 = "input.xlsb";
// όνομα του αρχείου που προκύπτει
string resultantFile = "Converted.pdf";
// μορφή του αρχείου που προκύπτει
string format = "PDF";
try
{
// φορτώστε το αρχείο XLSB από την τοπική μονάδα δίσκου
using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
{
// μεταφορτώστε το αρχείο εισόδου στο χώρο αποθήκευσης Cloud
instance.UploadFile(name, file);
// αρχικοποιήστε τη λειτουργία μετατροπής
var response = instance.CellsWorkbookGetWorkbook(name, format: format,outPath:resultantFile);
if (response != null && response.Equals("OK"))
{
// εμφάνιση μηνύματος επιβεβαίωσης στην κονσόλα
Console.WriteLine("XLSB Successfully converted to PDF !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Αποθηκεύστε το επιλεγμένο φύλλο εργασίας σε PDF
Σε αυτήν την ενότητα, θα συζητήσουμε τη μετατροπή ενός συγκεκριμένου φύλλου εργασίας σε βιβλίο εργασίας XLSB σε μορφή PDF.
- Το πρώτο βήμα είναι να δημιουργήσετε ένα στιγμιότυπο της κλάσης CellsApi ενώ μεταβιβάζετε στοιχεία ClientID και ClientSecret ως ορίσματα.
- Δεύτερον, διαβάστε το αρχείο εισόδου XLSB στο αντικείμενο ροής χρησιμοποιώντας το File.OpenRead.
- Τώρα ανεβάστε το αρχείο XLSB στο χώρο αποθήκευσης cloud χρησιμοποιώντας τη μέθοδο UploadFile(…) της κλάσης CellsApi.
- Τέλος, καλέστε τη μέθοδο CellsWorksheetsGetWorksheet(..) που λαμβάνει ως ορίσματα το όνομα XLSB εισόδου, το όνομα του φύλλου εργασίας που πρόκειται να μετατραπεί και το προκύπτον όνομα αρχείου εξόδου.
// Για πλήρη παραδείγματα και αρχεία δεδομένων, μεταβείτε στο
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 = "input.xlsb";
// όνομα του αρχείου που προκύπτει
string resultantFile = "Converted.pdf";
// μορφή του αρχείου που προκύπτει
string format = "PDF";
// όνομα του φύλλου εργασίας που πρόκειται να μετατραπεί
string sheetName = "Sheet2";
try
{
// φορτώστε το αρχείο XLSB από την τοπική μονάδα δίσκου
using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
{
// μεταφορτώστε το αρχείο εισόδου στο χώρο αποθήκευσης Cloud
instance.UploadFile(name, file);
// αρχικοποιήστε τη λειτουργία μετατροπής
var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format);
if (response != null && response.Equals("OK"))
{
// εμφάνιση μηνύματος επιβεβαίωσης στην κονσόλα
Console.WriteLine("Worksheet successfully converted to PDF !");
Console.ReadKey();
}
// καλέστε την προσαρμοσμένη μέθοδο για να αποθηκεύσετε την παρουσία ροής σε αρχείο
saveToDisk(response, @"C:\Users\Downloads\" + resultantFile)
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// μέθοδος αποθήκευσης μιας παρουσίας ροής ενός αρχείου
static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}

Εικόνα 1: - Προεπισκόπηση της μετατροπής Excel σε PDF
Τα δείγματα αρχείων που χρησιμοποιούνται στο παραπάνω παράδειγμα μπορούν να ληφθούν από τα input.xlsb, completeWorkbook.pdf και Worksheet2.pdf.
Αποθηκεύστε το Excel ως PDF χρησιμοποιώντας την εντολή cURL
Οι εντολές cURL είναι επίσης από τους ευκολότερους τρόπους πρόσβασης σε REST API, επομένως θα ακολουθήσουμε δύο προσεγγίσεις για τη μετατροπή του αρχείου XLSB σε PDF, δηλαδή τη μετατροπή ολόκληρου του αρχείου XLSB σε μορφή PDF ή τη μετατροπή ενός συγκεκριμένου φύλλου εργασίας σε μορφή PDF. Επομένως, πρώτα πρέπει να δημιουργήσουμε διαπιστευτήρια πελάτη που βασίζονται σε διακριτικά πρόσβασης JWT που καθορίζονται στο Aspose.Cloud dashboard. Για περισσότερες λεπτομέρειες, επισκεφτείτε το πώς να αποκτήσετε το διακριτικό JWT χρησιμοποιώντας αναγνωριστικό πελάτη και μυστικό κλειδί πελάτη.
Μετατροπή πλήρους Excel σε PDF
Χρησιμοποιήστε την ακόλουθη εντολή για να αποδώσετε το πλήρες αρχείο XLSB που είναι ήδη διαθέσιμο σε αποθήκευση Cloud σε μορφή PDF και να αποθηκεύσετε την έξοδο στο χώρο αποθήκευσης cloud.
curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsb?format=PDF&isAutoFit=true&onlySaveTable=false&outPath=Resultant.pdf" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Σε περίπτωση που χρειαστεί να αποθηκεύσετε την έξοδο στην τοπική μονάδα δίσκου, παραλείψτε την τιμή της παραμέτρου outPath και χρησιμοποιήστε την παράμετρο -o στην εντολή cURL.
curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsb?format=PDF&isAutoFit=true&onlySaveTable=false" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o localSave.pdf
Μετατροπή XLSB στο αίτημα σε PDF
Σε περίπτωση που χρειαστεί να μετατρέψετε ένα αρχείο XLSB που θα μεταφορτωθεί από μια τοπική μονάδα δίσκου και να πραγματοποιήσετε τη μετατροπή. Για το σκοπό αυτό, πρέπει να χρησιμοποιήσουμε το PutConvertWorkBook API. Σε αυτό το σενάριο, το XLSB δεν θα μεταφορτωθεί στο χώρο αποθήκευσης Cloud, αλλά εάν η τιμή παρέχεται σε σχέση με την παράμετρο outPath, το αρχείο που προκύπτει αποθηκεύεται στο χώρο αποθήκευσης Cloud.
curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF&outPath=putConvert.pdf" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d @TestCase.xlsb
Σε περίπτωση που χρειαστεί να φορτώσουμε το XLSB από την τοπική μονάδα δίσκου και να πραγματοποιήσουμε τη μετατροπή σε PDF και επίσης, θέλουμε να αποθηκεύσουμε την έξοδο στην τοπική μονάδα δίσκου, τότε παραλείπουμε την τιμή για την παράμετρο outPath και χρησιμοποιούμε το όρισμα -o στην εντολή cURL.
curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d @TestCase.xlsb \
-o conveted.pdf
Αποθηκεύστε τα επιλεγμένα φύλλα εργασίας του Excel σε PDF
Σε περίπτωση που χρειάζεται να μετατρέψουμε μόνο επιλεγμένα φύλλα εργασίας σε μορφή PDF, δοκιμάστε να χρησιμοποιήσετε το GetWorkSheetWithFormat API. Κατά την εκτέλεση της ακόλουθης εντολής, το φύλλο εργασίας2 θα μετατραπεί μόνο σε PDF.
curl -X GET "https://api.aspose.cloud/v3.0/cells/input.xlsb/worksheets/Sheet2?format=PDF&verticalResolution=0&horizontalResolution=0" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o worksheet2.pdf
Σύναψη
Σε αυτό το άρθρο, εξερευνήσαμε τα βήματα σχετικά με τη μετατροπή των αρχείων XLSB σε μορφή PDF. Λάβετε υπόψη ότι τα SDK μας είναι ανοιχτού κώδικα και έχουν αναπτυχθεί με άδεια MIT. Ο πλήρης πηγαίος κώδικας είναι διαθέσιμος στο GitHub. Κατά τη χρήση του API, εάν αντιμετωπίζετε προβλήματα ή έχετε περαιτέρω απορίες, μη διστάσετε να επικοινωνήσετε μαζί μας μέσω του δωρεάν φόρουμ υποστήριξης πελατών.
Σχετικά άρθρα
Συνιστούμε να επισκεφθείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα σχετικά με: