บ่อยครั้งที่คุณต้องฝังหน้าของ MS Word DOC/DOCX ลงในแอปพลิเคชันของคุณโดยทางโปรแกรม วิธีหนึ่งที่ใช้บ่อยที่สุดสำหรับกรณีดังกล่าวคือการแปลง DOC/DOCX เป็นรูปแบบภาพ ในบทความนี้ คุณจะได้เรียนรู้วิธีแปลงไฟล์ DOC หรือ DOCX เป็น PNG ใน C# .NET นอกจากนี้ เราจะสาธิตวิธีควบคุมการแปลง DOC เป็น PNG โดยใช้ตัวเลือกต่างๆ
C # API เพื่อแปลง DOC / DOCX เป็น PNG
Aspose.Words for .NET เป็น API ที่มีประสิทธิภาพที่ช่วยให้คุณสามารถสร้างเอกสาร MS Word ได้ตั้งแต่เริ่มต้น นอกจากนี้ ยังให้คุณจัดการเอกสาร Word ที่มีอยู่สำหรับการเข้ารหัส การแปลง การดึงข้อความ ฯลฯ เราจะใช้ API นี้เพื่อแปลงไฟล์ DOC/DOCX เป็น PNG คุณสามารถ ดาวน์โหลด DLL ของ API หรือติดตั้งโดยตรงจาก NuGet
PM> Install-Package Aspose.Words
แปลง DOC เป็น PNG ใน C#
Aspose.Words for .NET ช่วยให้คุณแปลง DOC/DOCX เป็นรูปแบบภาพที่ต้องการได้ง่ายขึ้น คุณสามารถตั้งค่ารูปแบบภาพออกเป็น PNG, JPEG, BMP, GIF หรือ TIFF โดยใช้ SaveFormat enum ต่อไปนี้เป็นขั้นตอนในการแปลง DOC/DOCX เป็นภาพ PNG ใน C#
- โหลดเอกสาร DOC/DOCX โดยใช้คลาส Document
- ระบุรูปแบบภาพที่ส่งออกโดยใช้คลาส ImageSaveOptions
- วนซ้ำหน้าต่างๆ ในเอกสาร
- แปลงแต่ละหน้าใน DOC เป็น PNG โดยใช้วิธี Document.Save(string, ImageSaveOptions)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลง DOCX เป็น PNG ใน C#
// โหลดเอกสาร
Document doc = new Document("calibre.doc");
// กำหนดรูปแบบภาพที่ส่งออกโดยใช้ SaveFormat
var options = new ImageSaveOptions(SaveFormat.Png);
// วนซ้ำหน้าและแปลงเป็นภาพ PNG
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
// บันทึกหน้าเป็น PNG
options.PageSet = new PageSet(pageNumber);
doc.Save(pageNumber + "_page.png", options);
}
C# DOCX เป็น PNG - การปรับแต่ง
คุณยังสามารถควบคุมการแปลง DOC เป็น PNG โดยใช้ตัวเลือกต่างๆ ตัวอย่างเช่น คุณสามารถตั้งค่าความละเอียดแนวนอน ความละเอียดแนวตั้ง ความละเอียดโดยรวม สเกล รูปแบบพิกเซล ความสว่าง โหมดสี คอนทราสต์ และสีกระดาษ ต่อไปนี้เป็นขั้นตอนในการปรับแต่งการแปลง DOC เป็น PNG ใน C#
- โหลดไฟล์ DOC โดยใช้คลาส Document
- ระบุรูปแบบภาพที่ส่งออกโดยใช้คลาส ImageSaveOptions
- ตั้งค่าตัวเลือกที่ต้องการ เช่น ImageBrightness, ImageContrast เป็นต้น
- วนซ้ำหน้าต่างๆ ในเอกสาร
- แปลงแต่ละหน้าเป็น PNG โดยใช้วิธี Document.Save(string, ImageSaveOptions)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการควบคุมการแปลง C# DOC เป็น PNG โดยใช้ตัวเลือกต่างๆ
// โหลดเอกสาร
Document doc = new Document("calibre.doc");
// กำหนดรูปแบบภาพที่ส่งออกโดยใช้ SaveFormat
var options = new ImageSaveOptions(SaveFormat.Png);
// เปลี่ยนความสว่างและความคมชัดของภาพ
// ทั้งคู่อยู่ในระดับ 0-1 และอยู่ที่ 0.5 ตามค่าเริ่มต้น
options.ImageBrightness = 0.30f;
options.ImageContrast = 0.7f;
// เปลี่ยนความละเอียดแนวนอน
// ค่าเริ่มต้นสำหรับคุณสมบัติเหล่านี้คือ 96.0 สำหรับความละเอียด 96dpi
options.HorizontalResolution = 72f;
// วนซ้ำหน้าและแปลงเป็นภาพ PNG
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
// บันทึกหน้าเป็น PNG
options.PageSet = new PageSet(pageNumber);
doc.Save(pageNumber + "_page.png", options);
}
C# DOC to PNG Converter - รับใบอนุญาตฟรี
คุณสามารถ รับใบอนุญาตชั่วคราว เพื่อใช้ Aspose.Words for .NET โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีแปลงรูปภาพ Word DOC/DOCX เป็น PNG ใน C# นอกจากนี้ คุณได้เห็นวิธีควบคุมการแปลง DOC เป็น PNG โดยใช้ตัวเลือกต่างๆ นอกเหนือจากนั้น คุณยังสามารถสำรวจคุณสมบัติอื่นๆ ที่นำเสนอโดย Aspose.Words for .NET โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถโพสต์คำถามของคุณบน ฟอรัม ของเรา