การติดตามความคืบหน้าการแปลงเอกสารด้วยโปรแกรมใน .NET
การแนะนำ
คุณกำลังมองหาวิธีปรับปรุงกระบวนการแปลงเอกสารของคุณโดยใช้ Aspose.Cells สำหรับ .NET หรือไม่ ถ้าใช่ คุณมาถูกที่แล้ว! ในบทช่วยสอนนี้ เราจะเจาะลึกในการติดตามความคืบหน้าการแปลงเอกสาร Excel ในขณะที่แปลงเป็นรูปแบบ PDF เราจะไม่เพียงแต่แนะนำคุณเกี่ยวกับขั้นตอนสำคัญในการบรรลุผลดังกล่าวเท่านั้น แต่ยังจะแทรกข้อมูลเชิงลึกที่มีประโยชน์บางส่วนลงไปด้วย ดังนั้น มาเริ่มกันเลย!
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะลงรายละเอียดเกี่ยวกับการติดตามการแปลงเอกสาร มีข้อกำหนดเบื้องต้นบางประการที่คุณควรมี:
- ความรู้พื้นฐานเกี่ยวกับ C#: เนื่องจากเราจะใช้ C# ในการเขียนโค้ด ความเข้าใจพื้นฐานเกี่ยวกับภาษาการเขียนโปรแกรมนี้จึงเป็นประโยชน์
- ติดตั้ง Visual Studio แล้ว: โปรแกรมนี้จะเป็นสภาพแวดล้อมการพัฒนาของเรา คุณสามารถใช้เวอร์ชันใดก็ได้ตามต้องการ แต่เวอร์ชันล่าสุดก็เป็นตัวเลือกที่ดีเสมอ
- Aspose.Cells สำหรับ .NET: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Aspose.Cells แล้ว คุณสามารถดาวน์โหลดได้จากเว็บไซต์อาโพส.
- ไฟล์ Excel: เตรียมไฟล์ Excel ตัวอย่างสำหรับการแปลง คุณสามารถสร้างไฟล์ Excel แบบง่ายๆ
.xlsx
ไฟล์ที่จะติดตามต่อไป
แพ็คเกจนำเข้า
ตอนนี้เราได้ครอบคลุมข้อกำหนดเบื้องต้นแล้ว ถึงเวลาที่จะนำเข้าแพ็คเกจที่จำเป็นไปยังโปรเจ็กต์ C# ของคุณ วิธีดำเนินการมีดังนี้:
สร้างโครงการใหม่
- เปิด Visual Studio และสร้างโปรเจ็กต์ใหม่ เลือกเทมเพลตแอปคอนโซลเพื่อความเรียบง่าย
เพิ่มการอ้างอิงถึง Aspose.Cells
- คลิกขวาที่การอ้างอิงใน Solution Explorer เลือกเพิ่มการอ้างอิง และไปที่แอสเซมบลี Aspose.Cells หากไม่ได้เพิ่มโดยอัตโนมัติ คุณยังสามารถใช้ตัวจัดการแพ็กเกจ NuGet ได้โดยเรียกใช้คำสั่งต่อไปนี้ในคอนโซลตัวจัดการแพ็กเกจ:
Install-Package Aspose.Cells
นำเข้าเนมสเปซ
- ที่ด้านบนของคุณ
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.