แปลง Word DOC เป็น PNG, JPEG หรือ BMP ใน C#

บ่อยครั้งที่คุณต้องฝังหน้าของ 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 โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถโพสต์คำถามของคุณบน ฟอรัม ของเรา

ดูสิ่งนี้ด้วย