ดึงภาพจากเอกสาร Word โดยใช้ C#
ภาพมีบทบาทสำคัญในการอธิบายข้อมูลสำคัญในเอกสาร Word ซึ่งทำให้ความน่าสนใจของเอกสารเพิ่มขึ้นและพัฒนาการนำเสนอโดยรวม ในฐานะโปรแกรมเมอร์ คุณอาจได้รับมอบหมายให้ดึงภาพที่ฝังอยู่ในเอกสาร Word DOCX หรือ DOC ในบทเรียน **การดึงภาพ Aspose.Words ด้วย C#** นี้เราจะสำรวจ **วิธีการดึงภาพจากเอกสาร Word แบบโปรแกรมโดยใช้ C# และปลั๊กอิน Aspose** นอกจากนี้คุณยังจะได้เรียนรู้วิธีการบันทึกภาพที่ดึงออกมาไปยังตำแหน่งที่คุณต้องการ * [.NET API สำหรับการดึงภาพจากเอกสาร Word](#API-to-Extract-Images-from-Word-Documents) * [ดึงภาพจากเอกสาร Word](#Extract-Images-from-a-Word-Document) ## .NET API สำหรับการดึงภาพจากเอกสาร Word {#API-to-Extract-Images-from-Word-Documents} ในการดึงภาพจากเอกสาร Microsoft Word DOCX/DOC เราจะใช้ [Aspose.Words for .NET][2] ซึ่งเป็น API ที่ทรงพลังและมีการใช้งานอย่างแพร่หลายในการสร้างและจัดการเอกสาร Word และสามารถเสริมด้วยปลั๊กอินราคา $99 สำหรับฟีเจอร์เพิ่มเติม คุณสามารถ [ดาวน์โหลด][3] DLL ของ API และเพิ่มการอ้างอิงไปยังแอปพลิเคชันของคุณ หรือคุณสามารถติดตั้งโดยตรงจาก [NuGet][4] โดยใช้คอนโซลผู้จัดการแพ็คเกจ

PM> Install-Package Aspose.Words


## ดึงภาพจากเอกสาร Word ใน C# {#Extract-Images-from-a-Word-Document}

ในเอกสาร Word ภาพจะแสดงในรูปแบบของรูปทรง ดังนั้นเพื่อ **ดึงภาพจากเอกสาร Word ที่ถูกป้องกัน** หรือไฟล์ DOCX ปกติ คุณต้องประมวลผลทุก รูปทรงในเอกสาร ขั้นตอนต่อไปนี้แสดง **วิธีการดึงภาพจาก DOCX ใน C#** แบบโปรแกรม

*   โหลดไฟล์ Word โดยใช้ [Document][5] class
*   รับทุกรูปทรงที่มีภาพลงในออบเจ็กต์ _IEnumerable<Shape>_ โดยใช้ [Document.GetChildNodes(NodeType.Shape, Boolean)][6] method
*   วนลูปผ่านรูปทรงที่ดึงมา
*   ในแต่ละการวนลูป ดึงภาพและบันทึกโดยใช้ [Shape.ImageData.Save(string)][7] method

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

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

// รับทุกรูปทรงที่มีภาพ
NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true);

// ดึงและบันทึกภาพแต่ละภาพ
foreach (Shape shape in shapes)
{
    if (shape.ImageData.HasImage)
    {
        // ดึงเส้นทางไฟล์ภาพ
        string imagePath = $"Image_{shape.Name}.png";
        shape.ImageData.Save(imagePath);
    }
}

ทดลองใช้ Aspose.Words สำหรับ .NET ฟรี

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

สรุป

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

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

ดูเพิ่มเติม

คำแนะนำ: หากคุณต้องการแปลงเอกสาร Word จากการนำเสนอ PowerPoint ให้พิจารณาใช้ Aspose Presentation to Word Document converter.