การติดตามความคืบหน้าการแปลงเอกสารด้วยโปรแกรมใน .NET

การแนะนำ

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

ข้อกำหนดเบื้องต้น

ก่อนที่เราจะลงรายละเอียดเกี่ยวกับการติดตามการแปลงเอกสาร มีข้อกำหนดเบื้องต้นบางประการที่คุณควรมี:

  1. ความรู้พื้นฐานเกี่ยวกับ C#: เนื่องจากเราจะใช้ C# ในการเขียนโค้ด ความเข้าใจพื้นฐานเกี่ยวกับภาษาการเขียนโปรแกรมนี้จึงเป็นประโยชน์
  2. ติดตั้ง Visual Studio แล้ว: โปรแกรมนี้จะเป็นสภาพแวดล้อมการพัฒนาของเรา คุณสามารถใช้เวอร์ชันใดก็ได้ตามต้องการ แต่เวอร์ชันล่าสุดก็เป็นตัวเลือกที่ดีเสมอ
  3. Aspose.Cells สำหรับ .NET: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Aspose.Cells แล้ว คุณสามารถดาวน์โหลดได้จากเว็บไซต์อาโพส.
  4. ไฟล์ Excel: เตรียมไฟล์ Excel ตัวอย่างสำหรับการแปลง คุณสามารถสร้างไฟล์ Excel แบบง่ายๆ.xlsx ไฟล์ที่จะติดตามต่อไป

แพ็คเกจนำเข้า

ตอนนี้เราได้ครอบคลุมข้อกำหนดเบื้องต้นแล้ว ถึงเวลาที่จะนำเข้าแพ็คเกจที่จำเป็นไปยังโปรเจ็กต์ C# ของคุณ วิธีดำเนินการมีดังนี้:

สร้างโครงการใหม่

  1. เปิด Visual Studio และสร้างโปรเจ็กต์ใหม่ เลือกเทมเพลตแอปคอนโซลเพื่อความเรียบง่าย

เพิ่มการอ้างอิงถึง Aspose.Cells

  1. คลิกขวาที่การอ้างอิงใน Solution Explorer เลือกเพิ่มการอ้างอิง และไปที่แอสเซมบลี Aspose.Cells หากไม่ได้เพิ่มโดยอัตโนมัติ คุณยังสามารถใช้ตัวจัดการแพ็กเกจ NuGet ได้โดยเรียกใช้คำสั่งต่อไปนี้ในคอนโซลตัวจัดการแพ็กเกจ:
Install-Package Aspose.Cells

นำเข้าเนมสเปซ

  1. ที่ด้านบนของคุณProgram.cs ไฟล์ เพิ่มคำสั่งต่อไปนี้โดยใช้คำสั่ง:
using Aspose.Cells.Rendering;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

ตอนนี้เราก็ตั้งค่าโครงการของเราเรียบร้อยแล้ว!

เมื่อวางรากฐานเรียบร้อยแล้ว เรามาแบ่งกระบวนการจริงในการติดตามการแปลงเอกสารออกเป็นขั้นตอนที่เข้าใจง่าย

ขั้นตอนที่ 1: กำหนดไดเรกทอรีของคุณ

เริ่มต้นด้วยการระบุไดเรกทอรีที่ไฟล์ต้นฉบับและไฟล์เอาต์พุตของคุณจะอยู่ วิธีดำเนินการมีดังนี้

// ไดเรกทอรีแหล่งที่มา
string sourceDir = "Your Document Directory";
// ไดเรกทอรีผลลัพธ์
string outputDir = "Your Document Directory";

อย่าลืมเปลี่ยน"Your Document Directory" ด้วยเส้นทางจริงบนระบบของคุณ ซึ่งจะช่วยให้คุณค้นหาไฟล์ได้ง่ายขึ้น

ขั้นตอนที่ 2: โหลดเวิร์กบุ๊ก

ถัดไปคุณต้องโหลดเวิร์กบุ๊ก Excel ของคุณโดยใช้Workbook ชั้นเรียน ดังต่อไปนี้:

Workbook workbook = new Workbook(sourceDir + "PagesBook1.xlsx");

บรรทัดโค้ดนี้จะสร้างWorkbook วัตถุที่จะให้เราโต้ตอบกับไฟล์ Excel ที่เราระบุได้

ขั้นตอนที่ 3: ตั้งค่าตัวเลือกการบันทึก PDF

ตอนนี้เรามาตั้งค่าตัวเลือกการบันทึก PDF กัน นี่คือจุดที่เวทมนตร์ของการติดตามความคืบหน้าเริ่มต้นขึ้น คุณจะสร้างอินสแตนซ์ของPdfSaveOptions และกำหนดการเรียกกลับให้กับมัน

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();

โดยกำหนดการเรียกกลับแบบกำหนดเอง (TestPageSavingCallback) เราสามารถนำตรรกะของเราเองไปใช้เพื่อติดตามความคืบหน้าการแปลงหน้าได้

ขั้นตอนที่ 4: บันทึกสมุดงานเป็น PDF

เมื่อตั้งค่าทุกอย่างเรียบร้อยแล้ว ก็ถึงเวลาบันทึกสมุดงานของคุณเป็น PDF ใช้Save วิธีการของWorkbook ชั้นเรียนเป็นอย่างนี้:

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

บรรทัดนี้จะกระตุ้นกระบวนการแปลงและเรียกใช้วิธีการโทรกลับของเราขณะที่กำลังประมวลผลหน้า

ขั้นตอนที่ 5: นำ Callback Class มาใช้

ตอนนี้เรามาสร้างTestPageSavingCallback คลาส นี่คือจุดที่คุณกำหนดสิ่งที่จะเกิดขึ้นในตอนเริ่มต้นและตอนสิ้นสุดการบันทึกแต่ละหน้า

public class TestPageSavingCallback : IPageSavingCallback
{
    public void PageStartSaving(PageStartSavingArgs args)
    {
        Console.WriteLine("Start saving page index {0} of pages {1}", args.PageIndex, args.PageCount);
        // อย่าพิมพ์หน้าก่อนดัชนีหน้า 2
        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);
        // อย่าพิมพ์หน้าหลังดัชนีหน้า 8
        if (args.PageIndex >= 8)
        {
            args.HasMorePages = false;
        }
    }
}
  • PageStartSaving:วิธีการนี้ถูกเรียกใช้ก่อนที่หน้าจะเริ่มบันทึก ที่นี่ เราจะบันทึกการเริ่มต้นของกระบวนการบันทึกสำหรับแต่ละหน้า นอกจากนี้ เรายังสามารถควบคุมได้ว่าจะแสดงผลหน้าหรือไม่ ในกรณีนี้ หน้าก่อนดัชนี 2 จะถูกข้ามไป
  • PageEndSavingวิธีการนี้จะถูกเรียกใช้หลังจากบันทึกหน้าแล้ว โดยจะให้คุณบันทึกเมื่อการบันทึกสิ้นสุดลงสำหรับแต่ละหน้า และควบคุมว่าจะประมวลผลหน้าอื่น ๆ อีกหรือไม่ ในตัวอย่างนี้ เราจะหยุดหลังจากดัชนีหน้า 8

บทสรุป

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

คำถามที่พบบ่อย

Aspose.Cells คืออะไร?

Aspose.Cells เป็นไลบรารี .NET อันทรงพลังที่ช่วยให้นักพัฒนาสามารถสร้าง จัดการ และแปลงไฟล์ Excel ได้โดยการใช้โปรแกรม

ฉันจะได้รับทดลองใช้ Aspose.Cells ฟรีได้อย่างไร?

คุณสามารถดาวน์โหลดรุ่นทดลองใช้งานฟรีได้จากเว็บไซต์อาโพส.

สามารถปรับแต่งกระบวนการแปลงได้หรือไม่

ใช่ โดยการใช้การโทรกลับ คุณสามารถปรับแต่งวิธีการประมวลผลหน้าต่างๆ ในระหว่างการแปลงได้

ฉันสามารถควบคุมชื่อไฟล์เอาท์พุตได้หรือไม่

แน่นอน! คุณสามารถระบุชื่อใดๆ ก็ได้สำหรับไฟล์เอาต์พุตของคุณเมื่อบันทึกสมุดงาน

ฉันสามารถค้นหาการสนับสนุนสำหรับ Aspose.Cells ได้ที่ไหน

คุณสามารถรับการสนับสนุนได้โดยการเยี่ยมชมฟอรั่ม Aspose.