استخراج تصاویر از اسناد word با استفاده از سی شارپ

تصاویر نقش مهمی برای نشان دادن اطلاعات کلیدی در اسناد Word دارند. علاوه بر این، آنها سند را جذاب تر می کنند و ارائه آن را بهبود می بخشند. به عنوان یک برنامه نویس، ممکن است شغلی برای استخراج تصاویر تعبیه شده در اسناد Word DOCX یا DOC پیدا کنید. برای دستیابی به آن، این مقاله نحوه استخراج تصاویر از اسناد Word را به صورت برنامه‌نویسی با استفاده از سی شارپ پوشش می‌دهد. همچنین نحوه ذخیره تصاویر استخراج شده در محل مورد نظر را مشاهده خواهید کرد.

C# API برای استخراج تصاویر از اسناد Word

برای استخراج تصاویر از اسناد MS Word DOCX/DOC، از Aspose.Words for .NET استفاده خواهیم کرد. این یک API قدرتمند و پرکاربرد برای ایجاد و دستکاری اسناد Word است. می توانید DLL API را دانلود کنید و مرجع آن را به برنامه خود اضافه کنید. همچنین، می‌توانید آن را مستقیماً از NuGet با استفاده از کنسول مدیریت بسته نصب کنید.

PM> Install-Package Aspose.Words

استخراج تصاویر از یک سند Word در سی شارپ

در اسناد Word، تصاویر به صورت اشکال نمایش داده می شوند. بنابراین، برای استخراج تصاویر، باید تمام اشکال موجود در سند را پردازش کنید. مراحل زیر برای استخراج تصاویر از یک سند Word DOCX به صورت برنامه نویسی در سی شارپ است.

  • فایل Word را با استفاده از کلاس Document بارگیری کنید.
  • تمام اشکالی که دارای تصاویر هستند را در IEnumerable دریافت کنید شی با استفاده از روش Document.GetChildNodes(NodeType.Shape، Boolean).
  • از طریق اشکال بازیابی شده حلقه بزنید.
  • در هر تکرار، تصویر را استخراج کرده و با استفاده از روش Shape.ImageData.Save(string) ذخیره کنید.

نمونه کد زیر نحوه استخراج تصاویر از یک سند Word در سی شارپ را نشان می دهد.

// سند 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 را برای دات نت به صورت رایگان امتحان کنید

برای امتحان Aspose.Words برای دات نت بدون هیچ محدودیتی می توانید یک مجوز موقت رایگان دریافت کنید. [هم اکنون مجوز موقت خود را دریافت کنید].

نتیجه

تصاویر به بخشی جدایی ناپذیر از اسناد Word تبدیل شده اند که باعث جذابیت بیشتر محتوا می شوند. بنابراین، Aspose.Words برای دات نت طیف وسیعی از ویژگی ها را برای افزودن یا دستکاری تصاویر در اسناد Word فراهم می کند.

این مقاله به ویژه استخراج تصاویر از اسناد Word را پوشش داد. با کمک یک نمونه کد، یاد گرفته اید که چگونه هر تصویر را در یک فایل Word DOCX/DOC به صورت برنامه نویسی با استفاده از C# استخراج کنید. علاوه بر این، نحوه ذخیره تصاویر استخراج شده را در محل مورد نظر خود مشاهده کرده اید. می توانید با استفاده از مستندات درباره Aspose.Words برای دات نت اطلاعات بیشتری کسب کنید. در صورت داشتن هرگونه سوال، از طریق [فروم 10 ما با ما در میان بگذارید.

همچنین ببینید

نکته: اگر زمانی نیاز به دریافت یک سند Word از یک ارائه پاورپوینت داشتید، می توانید از مبدل Aspose Presentation to Word Document استفاده کنید.