Extract images from word documents using C#

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

สารบัญ

ภาพรวมของไลบรารี .NET สำหรับการดึงภาพจาก Word

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

PM> Install-Package Aspose.Words

คำแนะนำทีละขั้นตอนในการดึงภาพจากเอกสาร Word ใน C#

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

  1. โหลดไฟล์ Word โดยใช้คลาส Document.
  2. ดึงรูปทรงทั้งหมดที่มีภาพเข้าไปในอ็อบเจ็กต์ IEnumerable<Shape> โดยใช้วิธี Document.GetChildNodes(NodeType.Shape, Boolean).
  3. วนลูปผ่านรูปทรงที่ดึงมา.
  4. สำหรับแต่ละรูปทรง ดึงภาพและบันทึกโดยใช้วิธี Shape.ImageData.Save(string).

นี่คือตัวอย่างโค้ดที่ใช้งานได้จริงที่แสดงให้เห็น วิธีการดึงภาพจากเอกสาร Word ใน C#:

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

ดูเพิ่มเติม

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