เรนเดอร์ไฟล์ CHM
การแนะนำ
ในบทช่วยสอนนี้ เราจะมาเรียนรู้วิธีการเรนเดอร์ไฟล์ CHM (วิธีใช้ HTML ที่คอมไพล์แล้ว) โดยใช้ GroupDocs.Viewer สำหรับ .NET GroupDocs.Viewer สำหรับ .NET เป็น API การเรนเดอร์เอกสารอันทรงพลังที่ช่วยให้นักพัฒนาสามารถแสดงเอกสารได้มากกว่า 170 ประเภทภายในแอปพลิเคชัน .NET โดยไม่ต้องติดตั้งซอฟต์แวร์ภายนอกใดๆ
ข้อกำหนดเบื้องต้น
ก่อนที่จะเริ่มการเรนเดอร์ไฟล์ CHM โปรดตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นดังต่อไปนี้:
การติดตั้ง GroupDocs.Viewer สำหรับ .NET
ในการเริ่มต้น คุณต้องติดตั้ง GroupDocs.Viewer สำหรับ .NET คุณสามารถดาวน์โหลดไลบรารีได้จาก เว็บไซต์ GroupDocs หรือติดตั้งผ่านตัวจัดการแพ็กเกจ NuGet โดยรันคำสั่งต่อไปนี้ในคอนโซลตัวจัดการแพ็กเกจ:
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 ได้หรือไม่
A1: ใช่ 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 ฟรีได้โดยเข้าไปที่ เว็บไซต์.