แยกรูปภาพจากเอกสารคำโดยใช้ C #

รูปภาพมีบทบาทสำคัญในการแสดงข้อมูลสำคัญในเอกสาร Word นอกจากนี้ยังทำให้เอกสารน่าสนใจยิ่งขึ้นและปรับปรุงการนำเสนอ ในฐานะโปรแกรมเมอร์ คุณอาจได้รับงานให้แยกรูปภาพที่ฝังอยู่ภายในเอกสาร Word DOCX หรือ DOC บทความนี้ครอบคลุมวิธีการแยกรูปภาพจากเอกสาร Word โดยทางโปรแกรมโดยใช้ C# นอกจากนี้ คุณจะเห็นวิธีการบันทึกภาพที่แยกออกมาไปยังตำแหน่งที่ต้องการ

C # API เพื่อแยกรูปภาพออกจากเอกสาร Word

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

PM> Install-Package Aspose.Words

แยกรูปภาพออกจากเอกสาร Word ใน C

ในเอกสาร Word รูปภาพจะแสดงเป็นรูปร่าง ดังนั้นในการแยกรูปภาพ คุณจะต้องประมวลผลรูปร่างทั้งหมดในเอกสาร ต่อไปนี้เป็นขั้นตอนในการแยกรูปภาพจากเอกสาร Word DOCX โดยทางโปรแกรมใน C#

  • โหลดไฟล์ Word โดยใช้คลาส Document
  • รับรูปร่างทั้งหมดที่มีรูปภาพเป็น IEnumable วัตถุโดยใช้เมธอด Document.GetChildNodes(NodeType.Shape, Boolean)
  • วนซ้ำรูปร่างที่ดึงออกมา
  • ในการวนซ้ำแต่ละครั้ง ให้แยกรูปภาพและบันทึกโดยใช้เมธอด Shape.ImageData.Save(string)

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

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

// โหนดรูปร่างที่มีการตั้งค่าสถานะ "HasImage" มีและแสดงรูปภาพ
IEnumerable<Shape> shapes = doc.GetChildNodes(NodeType.Shape, true)
    .OfType<Shape>().Where(s => s.HasImage);
int imageIndex = 0;

// วนรอบรูปร่าง
foreach (Shape shape in shapes)
{
    // บันทึกภาพ
    string imageFileName =
        $"Image_{imageIndex}{FileFormatUtil.ImageTypeToExtension(shape.ImageData.ImageType)}";
    shape.ImageData.Save(imageFileName);
    imageIndex++;
}

ลอง Aspose.Words for .NET ฟรี

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

บทสรุป

รูปภาพได้กลายเป็นส่วนสำคัญของเอกสาร Word ซึ่งทำให้เนื้อหาน่าสนใจยิ่งขึ้น ดังนั้น Aspose.Words for .NET จึงมีคุณสมบัติที่หลากหลายในการเพิ่มหรือจัดการรูปภาพในเอกสาร Word

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

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

เคล็ดลับ: หากคุณต้องการรับเอกสาร Word จากงานนำเสนอ PowerPoint คุณสามารถใช้ตัวแปลง Aspose Presentation to Word Document ได้