Excel to PDF C#

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

สารบัญ

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 เป็นเรื่องง่าย นี่คือวิธีการ:

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

มาดูวิธีการนำไปใช้ในโค้ด C# กัน

แปลง Excel XLSX เป็น PDF ใน C#

ด้วย Aspose.Cells for .NET คุณสามารถแปลงไฟล์ Excel เป็น PDF ได้อย่างง่ายดายโดยทำตามขั้นตอนเหล่านี้:

  1. สร้างวัตถุ Workbook ด้วยเอกสาร Excel ที่คุณต้องการแปลง
  2. บันทึกเอกสารในรูปแบบ 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# และสำรวจตัวเลือกการปรับแต่งต่างๆ หากคุณมีคำถามใดๆ โปรดติดต่อเราผ่าน ฟอรัมของเรา

ดูเพิ่มเติม