เรนเดอร์ไฟล์ CHM

การแนะนำ

ในบทช่วยสอนนี้ เราจะสำรวจวิธีเรนเดอร์ไฟล์ CHM (Compiled HTML Help) โดยใช้ GroupDocs.Viewer สำหรับ .NET GroupDocs.Viewer สำหรับ .NET เป็น API การเรนเดอร์เอกสารที่ทรงพลัง ซึ่งช่วยให้นักพัฒนาสามารถแสดงเอกสารมากกว่า 170 ประเภทภายในแอปพลิเคชัน .NET ของตน โดยไม่ต้องติดตั้งซอฟต์แวร์ภายนอกใดๆ

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

ก่อนที่เราจะเจาะลึกเรื่องการเรนเดอร์ไฟล์ CHM ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นดังต่อไปนี้:

การติดตั้ง GroupDocs.Viewer สำหรับ .NET

ในการเริ่มต้น คุณต้องติดตั้ง GroupDocs.Viewer สำหรับ .NET คุณสามารถดาวน์โหลดห้องสมุดได้จากเว็บไซต์กรุ๊ปดอคส์ หรือติดตั้งผ่าน NuGet Package Manager โดยรันคำสั่งต่อไปนี้ใน Package Manager Console:

Install-Package GroupDocs.Viewer

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

ตรวจสอบให้แน่ใจว่าได้นำเข้าเนมสเปซที่จำเป็นในโครงการของคุณ:

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using GroupDocs.Viewer.Options;

ตอนนี้เรามาแบ่งกระบวนการเรนเดอร์ออกเป็นหลายขั้นตอน:

ขั้นตอนที่ 1: กำหนดไดเรกทอรีผลลัพธ์

กำหนดไดเร็กทอรีที่คุณต้องการให้บันทึกไฟล์ที่แสดงผล:

string outputDirectory = "Your Document Directory";

ขั้นตอนที่ 2: แสดงผลเป็น HTML

หากต้องการเรนเดอร์ไฟล์ CHM เป็น HTML ให้ใช้ข้อมูลโค้ดต่อไปนี้:

string pageFilePathFormat = Path.Combine(outputDirectory, "chm_result_{0}.html");

using (Viewer viewer = new Viewer("Your_CHM_File_Path"))
{
    HtmlViewOptions options = HtmlViewOptions.ForEmbeddedResources(pageFilePathFormat);
    options.RenderToSinglePage = true; // ตั้งค่าเป็นจริงเพื่อแปลงเนื้อหา CHM ทั้งหมดเป็นหน้าเดียว

    viewer.View(options); //แปลงหน้าทั้งหมด
}

ขั้นตอนที่ 3: แสดงผลเป็น JPG

หากต้องการแสดงไฟล์ CHM เป็นภาพ JPG ให้ใช้ข้อมูลโค้ดต่อไปนี้:

string pageFilePathFormat = Path.Combine(outputDirectory, "chm_result_{0}.jpg");

using (Viewer viewer = new Viewer("Your_CHM_File_Path"))
{
    JpgViewOptions options = new JpgViewOptions(pageFilePathFormat);

    viewer.View(options, 1, 2, 3); // แปลงเฉพาะหน้า 1, 2, 3
}

ขั้นตอนที่ 4: แสดงผลเป็น PNG

หากต้องการแสดงไฟล์ CHM เป็นรูปภาพ PNG ให้ใช้ข้อมูลโค้ดต่อไปนี้:

string pageFilePathFormat = Path.Combine(outputDirectory, "chm_result_{0}.png");

using (Viewer viewer = new Viewer("Your_CHM_File_Path"))
{
    PngViewOptions options = new PngViewOptions(pageFilePathFormat);

    viewer.View(options, 1, 2, 3); // แปลงเฉพาะหน้า 1, 2, 3
}

ขั้นตอนที่ 5: แสดงผลเป็น PDF

หากต้องการเรนเดอร์ไฟล์ CHM เป็นเอกสาร PDF ให้ใช้ข้อมูลโค้ดต่อไปนี้:

string pageFilePathFormat = Path.Combine(outputDirectory, "chm_result.pdf");

using (Viewer viewer = new Viewer("Your_CHM_File_Path"))
{
    PdfViewOptions options = new PdfViewOptions(pageFilePathFormat);

    viewer.View(options); //แปลงหน้าทั้งหมด
}

ขั้นตอนที่ 6: ตรวจสอบเอาต์พุต

เมื่อกระบวนการเรนเดอร์เสร็จสมบูรณ์ ให้ตรวจสอบไดเร็กทอรีเอาต์พุตที่ระบุสำหรับไฟล์ที่เรนเดอร์:

Console.WriteLine($"\nSource document rendered successfully.\nCheck output in {outputDirectory}.");

บทสรุป

การเรนเดอร์ไฟล์ CHM โดยใช้ GroupDocs.Viewer สำหรับ .NET เป็นกระบวนการที่ไม่ซับซ้อน ด้วยการทำตามขั้นตอนที่อธิบายไว้ในบทช่วยสอนนี้ คุณสามารถแปลงเอกสาร CHM เป็นรูปแบบต่างๆ เช่น HTML, รูปภาพ (JPG, PNG) และ PDF ภายในแอปพลิเคชัน .NET ของคุณได้อย่างมีประสิทธิภาพ

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

คำถามที่ 1: GroupDocs.Viewer สามารถเรนเดอร์รูปแบบเอกสารอื่นนอกเหนือจาก CHM ได้หรือไม่

ตอบ 1: ใช่ GroupDocs.Viewer รองรับการเรนเดอร์เอกสารมากกว่า 170 รูปแบบ รวมถึง PDF, DOCX, XLSX, PPTX และอื่นๆ

คำถามที่ 2: GroupDocs.Viewer เข้ากันได้กับ .NET Core หรือไม่

A2: ใช่ GroupDocs.Viewer รองรับ .NET Core นอกเหนือจาก .NET Framework แบบดั้งเดิม

คำถามที่ 3: ฉันสามารถปรับแต่งตัวเลือกการเรนเดอร์สำหรับรูปแบบเอาต์พุตที่แตกต่างกันได้หรือไม่

A3: ใช่ GroupDocs.Viewer มีตัวเลือกต่างๆ สำหรับการปรับแต่งกระบวนการเรนเดอร์ เช่น การระบุหมายเลขหน้า การตั้งค่าคุณภาพของภาพ และการกำหนดค่าเส้นทางเอาต์พุต

คำถามที่ 4: GroupDocs.Viewer จำเป็นต้องมีการอ้างอิงภายนอกในการแสดงเอกสารหรือไม่

A4: ไม่ GroupDocs.Viewer เป็นไลบรารีแบบสแตนด์อโลน และไม่จำเป็นต้องอาศัยการขึ้นต่อกันภายนอกหรือการติดตั้งซอฟต์แวร์ของบริษัทอื่น

คำถามที่ 5: GroupDocs.Viewer มีรุ่นทดลองใช้ฟรีหรือไม่

A5: ได้ คุณสามารถทดลองใช้ GroupDocs.Viewer ได้ฟรีโดยไปที่เว็บไซต์.