การทำงานกับรูปภาพที่ฝังอยู่ในไฟล์ DOCX เป็นงานสำคัญสำหรับนักพัฒนาหลายๆ คนที่ต้องทำงานกับเอกสาร Word ไม่ว่าจะเป็นการประมวลผลรายงาน การดึงข้อมูลภาพ หรือการทำให้การโยกย้ายเนื้อหาเป็นแบบอัตโนมัติ การสามารถดึงรูปภาพจาก DOCX โดยใช้ C#** จะช่วยเพิ่มประสิทธิภาพการทำงานของแอปพลิเคชันของคุณได้อย่างมาก ด้วยแนวทางและไลบรารี Parser ที่เหมาะสม นักพัฒนาสามารถดึงรูปภาพที่ฝังอยู่ในไฟล์ DOCX ได้อย่างมีประสิทธิภาพ ในบทความนี้ เราจะแนะนำคุณเกี่ยวกับกระบวนการและให้ โค้ด C# สำหรับดึงรูปภาพจาก DOCX ทำให้สามารถนำคุณลักษณะนี้ไปใช้ในโครงการของคุณได้อย่างง่ายดาย
ขั้นตอนในการแยกภาพจาก DOCX โดยใช้ C#
- เพิ่มไลบรารี GroupDocs.Parser for .NET ลงในโปรเจ็กต์ C# ของคุณผ่าน NuGet เพื่อเปิดใช้งานการแยกภาพจากไฟล์ DOCX
- สร้างอ็อบเจ็กต์ Parser โดยส่งเส้นทางไฟล์ DOCX ไปยังคอนสตรัคเตอร์เพื่อโหลดเอกสาร
- เรียก Parser.GetImages เพื่อดึงรูปภาพที่ฝังอยู่ในไฟล์ DOCX
- ตรวจสอบว่าคอลเลกชันรูปภาพไม่ใช่ค่าว่างเพื่อให้แน่ใจว่าสามารถแยกรูปภาพได้
- วนซ้ำผ่านคอลเลกชัน ดึงรายละเอียดภาพ และบันทึกภาพไปยังตำแหน่งที่คุณต้องการ
ในการ อ่านและแยกไฟล์ภาพ DOCX ด้วย C# นักพัฒนาสามารถผสานฟังก์ชันนี้เข้ากับแอปพลิเคชันได้อย่างราบรื่นโดยทำตามขั้นตอนง่ายๆ เพียงไม่กี่ขั้นตอน ไม่ว่าจะเป็นการสร้างเครื่องมือประมวลผลเอกสาร วิเคราะห์ข้อมูลภาพ หรือทำให้การโยกย้ายเนื้อหาเป็นแบบอัตโนมัติ ความสามารถในการแยกไฟล์ภาพจากไฟล์ DOCX ถือเป็นคุณสมบัติที่มีประโยชน์ กระบวนการนี้ช่วยให้นักพัฒนาสามารถนำไปใช้ในเวิร์กโฟลว์ต่างๆ ได้อย่างง่ายดาย ทำให้การจัดการและวิเคราะห์เอกสารมีประสิทธิภาพมากขึ้น ด้วยการทำตามขั้นตอนที่ให้ไว้ คุณสามารถปรับกระบวนการแยกไฟล์ให้มีประสิทธิภาพมากขึ้นและเพิ่มความสามารถของแอปพลิเคชันของคุณได้
โค้ดสำหรับดึงภาพจาก DOCX โดยใช้ C#
using System; | |
using GroupDocs.Parser; | |
using GroupDocs.Parser.Data; | |
using System.Collections.Generic; | |
namespace ExtractImagesfromDOCXusingCSharp | |
{ | |
internal class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Apply the license to remove the restrictions imposed by the Parser library | |
License lic = new License(); | |
lic.SetLicense(@"GroupDocs.Parser.lic"); | |
int i = 1; | |
// Create an instance of the Parser class to access its methods | |
// and properties for data processing or manipulation. | |
using (Parser parser = new Parser("input.docx")) | |
{ | |
// Extract images from DOCX | |
IEnumerable<PageImageArea> images = parser.GetImages(); | |
// Check if images extraction is supported | |
if (images == null) | |
{ | |
Console.WriteLine("Images extraction isn't supported"); | |
return; | |
} | |
// Iterate over images | |
foreach (PageImageArea image in images) | |
{ | |
// Print a page index, rectangle and image type: | |
Console.WriteLine(string.Format("Page: {0}, R: {1}, Type: {2}", | |
image.Page.Index, image.Rectangle, image.FileType)); | |
// Save the document to disk | |
image.Save("image" + i++ + image.FileType.Extension); | |
} | |
} | |
} | |
} | |
} |
โดยสรุปแล้ว บทช่วยสอนการแยกภาพ DOCX ใน C# แสดงให้เห็นว่ากระบวนการนี้ตรงไปตรงมาและมีประสิทธิภาพ โซลูชันนี้ไม่ขึ้นอยู่กับแพลตฟอร์ม ซึ่งหมายความว่าโค้ด C# ข้างต้นจะทำงานได้อย่างราบรื่นบนระบบปฏิบัติการต่างๆ เช่น Windows, macOS และ Linux วิธีนี้ช่วยให้มั่นใจได้ว่านักพัฒนาจะไม่ถูกผูกมัดกับระบบปฏิบัติการใดระบบหนึ่งโดยเฉพาะ ทำให้แนวทางนี้มีความอเนกประสงค์และเชื่อถือได้ ทำให้เป็นแนวทางที่เชื่อถือได้สำหรับนักพัฒนาที่ต้องการเพิ่มความสามารถในการแยกภาพลงในแอปพลิเคชันของตน
ก่อนหน้านี้ เราได้เผยแพร่คู่มือการแยกภาพจากไฟล์ ODT โดยใช้ C# หากต้องการคำแนะนำแบบทีละขั้นตอนโดยละเอียด โปรดอ่านคู่มือฉบับเต็มของเราเกี่ยวกับวิธีการ ดึงภาพจาก ODT โดยใช้ C#