ภาพมีบทบาทสำคัญในการอธิบายข้อมูลสำคัญในเอกสาร 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.