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

บ่อยครั้งที่คุณต้องฝังหน้าของเอกสาร MS Word ลงในแอปพลิเคชันของคุณโดยทางโปรแกรม วิธีหนึ่งที่ใช้บ่อยที่สุดสำหรับกรณีดังกล่าวคือการแปลงเอกสาร Word เป็นรูปแบบรูปภาพ ในบทความนี้ คุณจะได้เรียนรู้วิธีแปลงไฟล์ Word DOC หรือ DOCX เป็น PNG, JPEG, BMP, GIF หรือ TIFF ภาพโดยใช้ C# .NET นอกจากนี้ เราจะสาธิตวิธีควบคุมการแปลง Word เป็นรูปภาพโดยใช้ตัวเลือกต่างๆ

C# .NET API สำหรับ Word DOC เป็น Image Conversion

Aspose.Words for .NET เป็น API ที่มีประสิทธิภาพที่ช่วยให้คุณสามารถสร้างเอกสาร MS Word ได้ตั้งแต่เริ่มต้น นอกจากนี้ ยังให้คุณจัดการเอกสาร Word ที่มีอยู่สำหรับการเข้ารหัส การแปลง การดึงข้อความ ฯลฯ เราจะใช้ API นี้เพื่อแปลงเอกสาร Word เป็นรูปแบบรูปภาพ คุณสามารถ ดาวน์โหลด DLL ของ API หรือติดตั้งโดยตรงจาก NuGet

PM> Install-Package Aspose.Words

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

Aspose.Words for .NET ช่วยให้คุณแปลง Word DOC/DOCX เป็นรูปแบบภาพที่ต้องการได้ง่ายขึ้น คุณสามารถตั้งค่ารูปแบบภาพออกเป็น PNG, JPEG, BMP, GIF หรือ TIFF โดยใช้ SaveFormat enum สำหรับการสาธิต ลองแปลง Word DOCX เป็นภาพ PNG ใน C#

  • โหลดเอกสาร Word โดยใช้คลาส Document
  • ระบุรูปแบบภาพที่ส่งออกโดยใช้คลาส ImageSaveOptions
  • วนซ้ำหน้าต่างๆ ในเอกสาร
  • แปลงแต่ละหน้าในเอกสาร Word เป็นรูปภาพโดยใช้เมธอด Document.Save(string, ImageSaveOptions)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงรูปภาพ Word DOCX เป็น PNG ใน C#

// โหลดเอกสาร
Document doc = new Document("calibre.docx");

// กำหนดรูปแบบภาพที่ส่งออกโดยใช้ 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);
}

ควบคุมการแปลง DOC/DOCX เป็น Image ใน C#

คุณยังสามารถควบคุมการแปลง Word เป็นรูปภาพโดยใช้ตัวเลือกต่างๆ ตัวอย่างเช่น คุณสามารถตั้งค่าความละเอียดแนวนอน ความละเอียดแนวตั้ง ความละเอียดโดยรวม สเกล รูปแบบพิกเซล ความสว่าง โหมดสี คอนทราสต์ และสีกระดาษ ต่อไปนี้เป็นขั้นตอนในการปรับแต่งการแปลง Word เป็นรูปภาพใน C#

  • โหลดเอกสาร Word โดยใช้คลาส Document
  • ระบุรูปแบบภาพที่ส่งออกโดยใช้คลาส ImageSaveOptions
  • ตั้งค่าตัวเลือกที่ต้องการ เช่น ImageBrightness, ImageContrast เป็นต้น
  • วนซ้ำหน้าต่างๆ ในเอกสาร
  • แปลงแต่ละหน้าเป็นรูปภาพโดยใช้เมธอด Document.Save(string, ImageSaveOptions)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีควบคุมการแปลงรูปภาพ Word เป็น JPEG โดยใช้ตัวเลือกต่างๆ

// โหลดเอกสาร
Document doc = new Document("calibre.docx");

// กำหนดรูปแบบภาพที่ส่งออกโดยใช้ SaveFormat
var options = new ImageSaveOptions(SaveFormat.Jpeg);

// เปลี่ยนความสว่างและความคมชัดของภาพ
// ทั้งคู่อยู่ในระดับ 0-1 และอยู่ที่ 0.5 ตามค่าเริ่มต้น
options.ImageBrightness = 0.30f;
options.ImageContrast = 0.7f;

// เปลี่ยนความละเอียดแนวนอน
// ค่าเริ่มต้นสำหรับคุณสมบัติเหล่านี้คือ 96.0 สำหรับความละเอียด 96dpi
options.HorizontalResolution = 72f;

// วนซ้ำหน้าและแปลงเป็นภาพ JPG
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
    // บันทึกหน้าเป็น JPG
    options.PageSet = new PageSet(pageNumber);
    doc.Save(pageNumber + "_page.jpg", options);
}

รับใบอนุญาต API ฟรี

คุณสามารถ รับใบอนุญาตชั่วคราว เพื่อใช้ Aspose.Words for .NET โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีแปลงเอกสาร Word เป็นภาพ PNG, JPEG, BMP, GIF หรือ TIFF ใน C# นอกจากนี้ คุณได้เห็นวิธีควบคุมการแปลง Word เป็นรูปภาพโดยใช้ตัวเลือกต่างๆ นอกเหนือจากนั้น คุณยังสามารถสำรวจคุณลักษณะอื่นๆ ที่มีให้โดย Aspose.Words for .NET โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถโพสต์คำถามของคุณบน ฟอรัม ของเรา

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