Excel เป็น PDF C#

ไฟล์ Excel ถูกใช้อย่างกว้างขวางเพื่อเก็บและแบ่งปันข้อมูลแบบตาราง ในทางกลับกัน รูปแบบ PDF เป็นหนึ่งในรูปแบบเอกสารดิจิทัลที่ใช้บังคับ ในบางกรณี ไฟล์ Excel จะถูกแปลงเป็นรูปแบบ PDF โดยทางโปรแกรม บทความนี้จะสาธิตวิธีการแปลง Excel XLS XLSX เป็น PDF ใน C#

C# API สำหรับการแปลง Excel เป็น PDF

Aspose.Cells สำหรับ .NET API ทำให้การแปลงสเปรดชีต Excel เป็น PDF เป็นเรื่องง่าย คุณสามารถ ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

PM> Install-Package Aspose.Cells

วิธีแปลงไฟล์ Excel เป็น PDF ใน C#

เมื่อใช้ Aspose.Cells สำหรับ .NET คุณสามารถแปลงไฟล์ Excel เป็น PDF ได้ง่ายๆ ภายในไม่กี่ขั้นตอน นี่คือวิธีที่คุณสามารถบันทึกไฟล์ Excel โดยใช้ API

  • โหลดไฟล์ Excel จากดิสก์
  • บันทึกเป็น PDF ไปยังตำแหน่งที่ต้องการ

และนั่นแหล่ะ ตอนนี้ มาดูวิธีการแปลง Excel เป็น PDF ผ่านโค้ด C#

แปลง Excel XLS หรือ XLSX เป็น PDF ใน C#

Aspose.Cells สำหรับ .NET มี API ที่ใช้งานง่าย ซึ่งคุณสามารถแปลงไฟล์ Excel เป็น PDF ได้ด้วยขั้นตอนง่ายๆ เหล่านี้

  1. สร้างอินสแตนซ์ของคลาส Workbook ด้วยเอกสาร Excel ที่คุณต้องการแปลง
  2. บันทึกเอกสารในรูปแบบ PDF โดยระบุรูปแบบการบันทึกเป็น PDF โดยใช้ SaveFormat Enumeration

ข้อมูลโค้ดต่อไปนี้สาธิตวิธีการแปลง Excel XLS เป็น PDF ใน C#

// Instantiate the Workbook object with the Excel file
Workbook workbook = new Workbook("SampleExcel.xls");

// Save the document in PDF format
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);

C # Excel เป็น PDF / การแปลง PDF ที่สอดคล้องกับ

PDF/A เป็น PDF เวอร์ชันมาตรฐาน ISO ที่ห้ามคุณสมบัติที่ไม่เหมาะสำหรับการเก็บระยะยาว การบันทึก PDF ในลักษณะนี้ช่วยให้มั่นใจได้ว่าจะไม่มีอะไรเสียหายในระยะยาว

ข้อมูลโค้ดต่อไปนี้สาธิตวิธีแปลงสมุดงาน Excel เป็นรูปแบบ PDF ที่สอดคล้องกับ PDF/A ใน C#

// Instantiate new workbook
Workbook workbook = new Workbook();

// Insert a value into the cell A1
workbook.Worksheets[0].Cells[0, 0].PutValue("Testing PDF/A");

// Define PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Set the compliance type
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;

// Save the file
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);

C# Excel XLS XLSX เป็น PDF - ติดตามการแปลง

Aspose.Cells สำหรับ .NET ให้ความสามารถในการติดตามความคืบหน้าของการแปลงโดยจัดเตรียมอินเทอร์เฟซ IPageSavingCallback คุณสามารถสร้างคลาสแบบกำหนดเองที่ใช้อินเทอร์เฟซนี้และกำหนดอินสแตนซ์ให้กับคุณสมบัติ PdfSaveOptions.PageSavingCallback

ข้อมูลโค้ดต่อไปนี้สาธิตวิธีติดตามความคืบหน้าการแปลง Excel เป็น PDF โดยใช้ C#

//load the workbook
Workbook workbook = new Workbook("PagesBook1.xlsx");

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

//assign the custom class that implements IPageSavingCallback interface
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();

workbook.Save("DocumentConversionProgress.pdf", pdfSaveOptions);

ต่อไปนี้คือคลาสแบบกำหนดเองที่ใช้อินเทอร์เฟซ IPageSavingCallback สำหรับติดตามกระบวนการแปลง

public class TestPageSavingCallback : IPageSavingCallback
{
    public void PageStartSaving(PageStartSavingArgs args)
    {
        Console.WriteLine("Start saving page index {0} of pages {1}", args.PageIndex, args.PageCount);

        //pages before page index 2 are not rendered.
        if (args.PageIndex < 2)
        {
            args.IsToOutput = false;
        }
    }

    public void PageEndSaving(PageEndSavingArgs args)
    {
        Console.WriteLine("End saving page index {0} of pages {1}", args.PageIndex, args.PageCount);

        //pages after page index 8 are not rendered.
        if (args.PageIndex >= 8)
        {
            args.HasMorePages = false;
        }
    }
}

C# Excel to PDF Converter - รับใบอนุญาตฟรี

คุณสามารถใช้ Aspose.Cells สำหรับ .NET ได้โดยไม่มีข้อจำกัดในการประเมินโดยใช้ ใบอนุญาตชั่วคราว

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีแปลงไฟล์ Excel XLSX หรือ XLS เป็น PDF ใน C# สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการแปลงไฟล์ Excel เป็น PDF โปรดดูเอกสารประกอบของเราที่ แปลงสมุดงาน Excel เป็น PDF ในกรณีที่คุณมีข้อสงสัย โปรดแจ้งให้เราทราบผ่าน ฟอรัม ของเรา

ดูสิ่งนี้ด้วย