
Microsoft Excel เป็นเครื่องมือที่จำเป็นสำหรับการจัดการสเปรดชีต อย่างไรก็ตาม มีบางครั้งที่คุณต้องแปลงแผ่น Excel ของคุณเป็น PDF—ไม่ว่าจะเพื่อแบ่งปันรายงานหรือรักษารูปแบบ ในบล็อกโพสต์นี้ เราจะสำรวจวิธีการแปลงแผ่น Excel เป็น PDF โดยใช้ C# และพูดคุยเกี่ยวกับตัวเลือกการปรับแต่งต่างๆ สำหรับกระบวนการแปลง
สารบัญ
- C# API สำหรับการแปลง Excel เป็น PDF - ดาวน์โหลดฟรี
- ขั้นตอนการแปลงไฟล์ Excel เป็น PDF ใน C#
- แปลง Excel เป็น PDF ใน C#
- แปลง Excel เป็น PDF/A Format
- ติดตามการแปลง Excel เป็น PDF ใน C#
- เครื่องมือแปลง Excel เป็น PDF ออนไลน์
C# Excel to PDF Conversion Library
Aspose.Cells for .NET API ช่วยให้กระบวนการแปลงสเปรดชีต Excel เป็น PDF ง่ายขึ้น คุณสามารถ ดาวน์โหลด DLL ของ API หรือติดตั้งโดยตรงผ่าน NuGet:
PM> Install-Package Aspose.Cells
ขั้นตอนการแปลง Excel XLS เป็น PDF
การใช้ Aspose.Cells for .NET การแปลงไฟล์ Excel เป็น PDF เป็นเรื่องง่าย นี่คือวิธีการ:
- โหลดไฟล์ Excel จากดิสก์
- บันทึกเป็น PDF ไปยังตำแหน่งที่คุณต้องการ
มาดูวิธีการนำไปใช้ในโค้ด C# กัน
แปลง Excel XLSX เป็น PDF ใน C#
ด้วย Aspose.Cells for .NET คุณสามารถแปลงไฟล์ Excel เป็น PDF ได้อย่างง่ายดายโดยทำตามขั้นตอนเหล่านี้:
- สร้างวัตถุ Workbook ด้วยเอกสาร Excel ที่คุณต้องการแปลง
- บันทึกเอกสารในรูปแบบ PDF โดยระบุรูปแบบการบันทึกโดยใช้การจัด enumerations SaveFormat
นี่คือตัวอย่างโค้ดที่แสดงวิธีการแปลงไฟล์ Excel XLS เป็น PDF ใน C#:
// สร้างวัตถุ Workbook ด้วยไฟล์ Excel
Workbook workbook = new Workbook("SampleExcel.xls");
// บันทึกเอกสารในรูปแบบ PDF
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);
แปลง Excel เป็น PDF/A Format
PDF/A เป็นเวอร์ชัน PDF ที่ได้มาตรฐาน ISO ซึ่งออกแบบมาสำหรับการเก็บรักษาในระยะยาว การบันทึกไฟล์ในรูปแบบนี้ช่วยให้มั่นใจได้ว่ามันจะยังคงเข้าถึงได้ตลอดเวลา
นี่คือวิธีการแปลงเวิร์กบุ๊ค Excel เป็นรูปแบบ PDF/A ที่เป็นไปตามมาตรฐานใน C#:
// สร้างเวิร์กบุ๊คใหม่
Workbook workbook = new Workbook();
// แทรกค่าในเซลล์ A1
workbook.Worksheets[0].Cells[0, 0].PutValue("Testing PDF/A");
// กำหนด PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
// ตั้งค่าประเภทความเข้ากันได้
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;
// บันทึกไฟล์
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);
ติดตามการแปลง Excel เป็น PDF ใน C#
Aspose.Cells for .NET ช่วยให้คุณติดตามความก้าวหน้าของการแปลงโดยใช้ IPageSavingCallback อินเตอร์เฟส คุณสามารถสร้างคลาสที่กำหนดเองซึ่งใช้อินเตอร์เฟสนี้และกำหนดอินสแตนซ์ของมันให้กับ PdfSaveOptions.PageSavingCallback คุณสมบัติ
นี่คือตัวอย่างโค้ดที่แสดงวิธีการติดตามความก้าวหน้าของการแปลง Excel เป็น PDF:
// โหลดเวิร์กบุ๊ค
Workbook workbook = new Workbook("PagesBook1.xlsx");
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
// กำหนดคลาสที่กำหนดเองซึ่งใช้อินเตอร์เฟส IPageSavingCallback
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();
workbook.Save("DocumentConversionProgress.pdf", pdfSaveOptions);
ต่อไปนี้คือคลาสที่กำหนดเองซึ่งใช้อินเตอร์เฟส IPageSavingCallback สำหรับติดตามกระบวนการแปลง:
public class TestPageSavingCallback : IPageSavingCallback
{
public void PageStartSaving(PageStartSavingArgs args)
{
Console.WriteLine("เริ่มบันทึกหน้าอินเด็กซ์ {0} ของหน้า {1}", args.PageIndex, args.PageCount);
// หน้าใดๆ ก่อนหน้าอินเด็กซ์ 2 จะไม่ถูกเรนเดอร์
if (args.PageIndex < 2)
{
args.IsToOutput = false;
}
}
public void PageEndSaving(PageEndSavingArgs args)
{
Console.WriteLine("สิ้นสุดการบันทึกหน้าอินเด็กซ์ {0} ของหน้า {1}", args.PageIndex, args.PageCount);
// หน้าใดๆ หลังจากอินเด็กซ์ 8 จะไม่ถูกเรนเดอร์
if (args.PageIndex >= 8)
{
args.HasMorePages = false;
}
}
}
เครื่องมือแปลง Excel เป็น PDF ออนไลน์
คุณยังสามารถใช้ เครื่องมือแปลง Excel เป็น PDF ออนไลน์ ของเรา ซึ่งขับเคลื่อนโดย Aspose.Cells แอปฟรีนี้ไม่ต้องการการลงทะเบียน ทำให้เป็นตัวเลือกที่สะดวกสำหรับการแปลงอย่างรวดเร็ว
รับเครื่องมือแปลง C# Excel เป็น PDF ฟรี
คุณสามารถใช้ Aspose.Cells for .NET โดยไม่มีข้อจำกัดในการประเมินผลโดยการขอ ใบอนุญาตชั่วคราวฟรี
สรุป
การแปลงแผ่น Excel เป็น PDF เป็นความต้องการทั่วไปในหลายสถานการณ์ทางธุรกิจและการพัฒนา API Aspose.Cells for .NET ช่วยให้กระบวนการนี้สะดวกขึ้น ทำให้คุณสามารถทำการแปลงอัตโนมัติภายในแอปพลิเคชัน C# ของคุณ ในบล็อกโพสต์นี้ เราได้แสดงวิธีการแปลงแผ่น Excel เป็น PDF ใน C# และสำรวจตัวเลือกการปรับแต่งต่างๆ หากคุณมีคำถามใดๆ โปรดติดต่อเราผ่าน ฟอรัมของเรา