ยกเลิกการเรนเดอร์ด้วยโทเค็นการยกเลิก
การแนะนำ
Groupdocs.Viewer สำหรับ .NET เป็นเครื่องมืออันทรงพลังที่ออกแบบมาเพื่อลดความซับซ้อนในการดูและประมวลผลเอกสารภายในแอปพลิเคชัน .NET ไม่ว่าคุณจะจัดการกับ PDF, เอกสาร Microsoft Office หรือรูปแบบทั่วไปอื่นๆ ไลบรารีนี้มีฟังก์ชันการทำงานที่มีประสิทธิภาพเพื่อรวมความสามารถในการดูเอกสารเข้ากับโครงการ .NET ของคุณได้อย่างราบรื่น
ข้อกำหนดเบื้องต้น
ก่อนที่จะเจาะลึกการบูรณาการ Groupdocs.Viewer สำหรับ .NET ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:
การติดตั้ง: ดาวน์โหลดและติดตั้งไลบรารี Groupdocs.Viewer สำหรับ .NET จากไฟล์ที่ให้มาลิ้งค์ดาวน์โหลด.
ใบอนุญาต: ได้รับใบอนุญาตจากGroupdocs เพื่อปลดล็อกศักยภาพของห้องสมุดอย่างเต็มประสิทธิภาพ หรือคุณสามารถเริ่มต้นด้วยการทดลองใช้ฟรีโดยใช้ใบอนุญาตชั่วคราว.
สภาพแวดล้อมการพัฒนา: ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าสภาพแวดล้อมการพัฒนาที่เข้ากันได้ รวมถึง Visual Studio หรือ .NET IDE อื่นๆ ที่คุณเลือก
นำเข้าเนมสเปซ
เพื่อที่จะใช้ Groupdocs.Viewer สำหรับ .NET อย่างมีประสิทธิภาพ คุณจะต้องนำเข้าเนมสเปซที่จำเป็นลงในโปรเจ็กต์ของคุณ ทำตามขั้นตอนเหล่านี้:
using System;
using System.IO;
using GroupDocs.Viewer.Options;
using System.Threading.Tasks;
using System.Threading;
ตอนนี้ เรามาแบ่งตัวอย่างที่ให้ไว้ออกเป็นหลายขั้นตอนเพื่อความเข้าใจและการนำไปปฏิบัติที่ดีขึ้น:
ขั้นตอนที่ 1: กำหนดไดเรกทอรีผลลัพธ์
string outputDirectory = "Your Document Directory";
ขั้นตอนนี้ตั้งค่าไดเร็กทอรีที่จะจัดเก็บหน้าเอกสารที่แสดงผล
ขั้นตอนที่ 2: กำหนดรูปแบบเส้นทางไฟล์เพจ
string pageFilePathFormat = Path.Combine(outputDirectory, "page_{0}.html");
ที่นี่ เรากำหนดรูปแบบสำหรับเส้นทางไฟล์ของหน้าเอกสารแต่ละหน้า
ขั้นตอนที่ 3: เริ่มต้น CancellationTokenSource
CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();
CancellationTokenSource ใช้เพื่อสร้างอินสแตนซ์ CancellationToken ที่สามารถใช้เพื่อยกเลิกการดำเนินการแบบอะซิงโครนัส
ขั้นตอนที่ 4: รับ CancellationToken
CancellationToken cancellationToken = cancellationTokenSource.Token;
ขั้นตอนนี้จะดึงโทเค็นจาก CancellationTokenSource ซึ่งจะใช้เพื่อยกเลิกการดำเนินการเรนเดอร์
ขั้นตอนที่ 5: แสดงผลหน้าเอกสาร
Task.Run(() =>
{
using (Viewer viewer = new Viewer(TestFiles.SAMPLE_DOCX, new ViewerSettings(new GroupDocs.Viewer.Logging.ConsoleLogger())))
{
HtmlViewOptions options = HtmlViewOptions.ForEmbeddedResources(pageFilePathFormat);
options.RenderComments = true;
viewer.View(options, cancellationToken);
}
}, cancellationToken);
ที่นี่ เราเริ่มต้นการเรนเดอร์หน้าเอกสารแบบอะซิงโครนัสโดยใช้ Task.Run() อินสแตนซ์ Viewer ถูกสร้างขึ้นด้วยไฟล์เอกสารที่ระบุ (SAMPLE_DOCX) และมีการกำหนดค่าตัวเลือกการแสดงผล จากนั้นกระบวนการเรนเดอร์จะเริ่มต้นโดยใช้วิธี View ของคลาส Viewer
ขั้นตอนที่ 6: ตั้งค่าการหมดเวลาการเรนเดอร์
cancellationTokenSource.CancelAfter(10);
ขั้นตอนนี้ตั้งค่าการหมดเวลา 10 มิลลิวินาทีสำหรับการดำเนินการเรนเดอร์ หากการดำเนินการเกินระยะหมดเวลานี้ การดำเนินการจะถูกยกเลิกโดยอัตโนมัติ
ขั้นตอนที่ 7: แสดงข้อความแสดงความสำเร็จ
Console.WriteLine($"\nSource document rendered successfully.\nCheck output in {outputDirectory}.");
ในที่สุด ข้อความแสดงความสำเร็จจะปรากฏขึ้นเพื่อระบุว่าเอกสารแสดงผลสำเร็จแล้ว
บทสรุป
ในบทช่วยสอนนี้ เราได้กล่าวถึงพื้นฐานของการรวม Groupdocs.Viewer สำหรับ .NET เข้ากับโปรเจ็กต์ของคุณ ด้วยการทำตามขั้นตอนที่อธิบายไว้ข้างต้น คุณสามารถรวมความสามารถในการดูเอกสารเข้ากับแอปพลิเคชัน .NET ของคุณได้อย่างราบรื่น ซึ่งจะช่วยยกระดับประสบการณ์ผู้ใช้และประสิทธิภาพการทำงาน
คำถามที่พบบ่อย
Groupdocs.Viewer สำหรับ .NET เข้ากันได้กับรูปแบบเอกสารทั้งหมดหรือไม่
Groupdocs.Viewer สำหรับ .NET รองรับรูปแบบเอกสารที่หลากหลาย รวมถึง PDF, เอกสาร Microsoft Office, รูปภาพ และอื่นๆ
ฉันสามารถปรับแต่งลักษณะที่ปรากฏของหน้าเอกสารที่แสดงผลได้หรือไม่
ใช่ คุณสามารถปรับแต่งแง่มุมต่างๆ ของกระบวนการเรนเดอร์ได้ รวมถึงขนาดหน้า คุณภาพ ลายน้ำ และอื่นๆ
Groupdocs.Viewer สำหรับ .NET จำเป็นต้องเชื่อมต่ออินเทอร์เน็ตหรือไม่
ไม่ Groupdocs.Viewer สำหรับ .NET ทำงานภายในเครื่องภายในสภาพแวดล้อม .NET ของคุณ และไม่จำเป็นต้องเชื่อมต่ออินเทอร์เน็ตสำหรับการดูเอกสาร
มีการสนับสนุนทางเทคนิคสำหรับ Groupdocs.Viewer สำหรับ .NET หรือไม่
ใช่ มีการสนับสนุนทางเทคนิคผ่านทางฟอรั่ม Groupdocsซึ่งคุณสามารถถามคำถาม รายงานปัญหา และโต้ตอบกับชุมชนได้
ฉันสามารถลองใช้ Groupdocs.Viewer สำหรับ .NET ก่อนซื้อได้หรือไม่
ใช่ คุณสามารถเริ่มต้นด้วยการทดลองใช้ฟรีโดยใช้สิ่งที่ให้มาเวอร์ชั่นทดลอง.