
แปลง 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 ไปยังที่เก็บข้อมูลบนคลาวด์โดยใช้เมธอด 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();
}
// เรียกใช้วิธีการที่กำหนดเองเพื่อบันทึกอินสแตนซ์สตรีมลงในไฟล์
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 สำหรับรายละเอียดเพิ่มเติม โปรดไปที่ วิธีรับโทเค็น 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 ในคำขอเป็น PDF
ในกรณีที่คุณต้องแปลงไฟล์ XLSB เพื่ออัปโหลดจากไดรฟ์ภายในเครื่องและดำเนินการแปลง สำหรับจุดประสงค์นี้ เราจำเป็นต้องใช้ API PutConvertWorkBook ในสถานการณ์นี้ จะไม่มีการอัปโหลด 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 เมื่อดำเนินการคำสั่งต่อไปนี้ Worksheet2 จะถูกแปลงเป็น 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 หากคุณพบปัญหาใดๆ หรือมีคำถามเพิ่มเติม โปรดติดต่อเราผ่าน ฟอรัมสนับสนุนลูกค้าฟรี
บทความที่เกี่ยวข้อง
เราขอแนะนำให้เยี่ยมชมลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: