
รูปภาพมีบทบาทสำคัญในการแสดงข้อมูลสำคัญในเอกสาร 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 ได้