
המר XLSB ל-PDF | פתח ממיר Excel ל-PDF באופן מקוון
פורמט XLSB מציין את פורמט הקובץ הבינארי של Excel והוא פופולרי למדי מכיוון שניתן לקרוא ממנו ולכתוב אותו הרבה יותר מהר, מה שהופך אותו לשימושי ביותר עבור גיליונות אלקטרוניים גדולים מאוד. עם זאת, על מנת לצפות בקובץ ה-XLSB, עליך להשתמש ב-Microsoft Excel או ב-OpenOffice Calc (רב פלטפורמות).אבל ההמרה של קבצים אלה ל-PDF היא פתרון בר-קיימא. אז במאמר זה, אנו הולכים לדון בפרטים של האופן שבו אנו יכולים להמיר XLSB לפורמט PDF באופן תוכניתי.
Excel Conversion API
Aspose.Cells Cloud הוא ממשק API לעיבוד קבצים של Excel המבוסס על ארכיטקטורת REST המספק את היכולות ליצור, לערוך ולהמיר לפורמטים נתמכים של קבצים. אנחנו הולכים להשתמש ב-Aspose.Cells Cloud SDK עבור .NET, אז הצעד הראשון הוא להתקין אותו על המערכת. אנא בקר במאמר הבא כדי ללמוד עוד על כיצד להתקין ערכות SDK של Aspose.Cloud.
XLSB ל-PDF ב-C#
אנא בצע את השלבים המפורטים להלן כדי לבצע המרת XLSB ל-PDF באמצעות C# .NET.
המרת אקסל ל-PDF
בסעיף זה, אנו הולכים לדון בשלבים להמרת חוברת העבודה השלמה לפורמט PDF.
- ראשית, צור מופע של מחלקה CellsApi תוך העברת פרטי ClientID ו-ClientSecret כארגומנטים.
- שנית, קרא את קובץ הקלט XLSB לתוך אובייקט הזרם באמצעות File.OpenRead.
- שלישית, העלה את קובץ ה-XLSB לאחסון בענן באמצעות שיטת 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))
{
// העלה קובץ קלט לאחסון בענן
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 לאחסון בענן באמצעות שיטת 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))
{
// העלה קובץ קלט לאחסון בענן
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();
}
// קרא שיטה מותאמת אישית כדי לשמור מופע Stream לקובץ
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 הן גם בין הדרכים הקלות ביותר לגשת אל ממשקי API של REST, לכן אנו הולכים לעקוב אחר שתי גישות להמרת קובץ XLSB ל-PDF, כלומר המרת קובץ XLSB השלם לפורמט PDF או המרת גליון עבודה ספציפי לפורמט PDF. אז ראשית עלינו ליצור אישורי לקוח מבוססי אסימון JWT שצוינו על לוח המחוונים של Aspose.Cloud. לפרטים נוספים, בקר בכתובת כיצד להשיג אסימון JWT באמצעות זיהוי לקוח ומפתח סודי לקוח.
המרה של Excel שלם ל-PDF
אנא השתמש בפקודה הבאה כדי להציג את קובץ ה-XLSB המלא שכבר זמין באחסון בענן לפורמט PDF ולשמור את הפלט לאחסון בענן.
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 ב-Request ל-PDF
במקרה שאתה צריך להמיר קובץ XLSB להעלאה מכונן מקומי ולבצע את ההמרה. למטרה זו, עלינו להשתמש ב-PutConvertWorkBook API. בתרחיש זה, ה-XLSB לא יועלה לאחסון בענן, אך אם הערך מסופק כנגד הפרמטר outPath, הקובץ שנוצר נשמר באחסון בענן.
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, נסה להשתמש בממשק API של GetWorkSheetWithFormat. בעת ביצוע הפקודה הבאה, Workheet2 יומר ל-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, אם אתה נתקל בבעיות כלשהן, או שיש לך שאלות נוספות, אל תהסס לפנות אלינו דרך פורום תמיכת הלקוחות החינמי.
מאמרים קשורים
אנו ממליצים לבקר בקישורים הבאים כדי ללמוד עוד על: