Extract Images from Word in C#

معرفی

اسناد کلمه اغلب حاوی تصویرهای بسته بندی شده که ممکن است برای استفاده مجدد، پردازش یا ذخیره سازی مورد نیاز باشد.در این راهنمای، ما بررسی خواهیم کرد چگونه تصاویر را از فایل های DOCX و DOC به صورت برنامه نویسی در C# با استفاده از Aspose.Words برای .NET استخراج کنیم.

چرا عکس ها را از کلمه خارج کنیم?

استخراج تصاویر از اسناد Word می تواند به دلایل مختلف مفید باشد:

  • استخراج تصویر اتوماتیک عمده از چندین سند Word.
  • تصاویر با رزولوشن بالا را بدون از دست دادن کیفیت بازگردانید.
  • تصاویر استخراج شده را در فرمت های مختلف، از جمله JPEG، PNG و BMP ذخیره کنید.

جدول محتوا

1- تنظیم استخراج تصویر کلمه در C#

برای استخراج تصاویر از اسناد Word، ما از Aspose.Words for .NET استفاده می کنیم:

  • استخراج تصویر اتوماتیک از DOCX، DOC و سایر فرمت ها.
  • پشتیبانی از چندین فرمت تصویر (PNG، JPG، BMP، و غیره.).
  • پردازش موثر از اسناد بزرگ کلمه.

نصب

شما می توانید به راحتی Aspose.Words را از طریق NuGet با دستور زیر نصب کنید:

PM> Install-Package Aspose.Words

در غیر این صورت، DLL را از دانلود صفحه دانلود.

راهنمای گام به گام برای استخراج تصاویر

این مراحل را دنبال کنید تا تصویرها را از یک سند Word به صورت برنامه نویسی استخراج کنید:

  • دانلود فایل Word با استفاده از Document کلاس ها.
  • بازگرداندن تمام اشکال حاوی تصاویر.
  • استخراج و ذخیره هر تصویر به یک مکان مشخص شده.

کد نمونه

در اینجا یک کد ساده برای کمک به شما برای شروع:

// Load the document
Document doc = new Document("input.docx");

// Get all shapes that contain images
NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true);

// Extract and save each image
int imageIndex = 1;
foreach (Shape shape in shapes)
{
    if (shape.HasImage)
    {
        string imagePath = $"Image_{imageIndex}.png";
        shape.ImageData.Save(imagePath);
        imageIndex++;
    }
}

این روش به طور موثر استخراج تصویر از اسناد Word را اتوماتیک می کند.

3- حفظ تصاویر استخراج شده در فرمت های مختلف

Aspose.Words به شما اجازه می دهد تا تصاویر استخراج شده را در فرمت های مختلف ذخیره کنید و انعطاف پذیری را بر اساس نیازهای شما فراهم می کند:

فرمتمزایای
JPEGفرمت فشرده ایده آل برای استفاده از وب.
PNGفرمت بدون خسارت برای تصاویر با کیفیت بالا.
بامپفرمت بدون فشرده برای حداکثر جزئیات.

برای ذخیره تصاویر در یک فرمت خاص، به سادگی افزونه فایل را در روش ذخیره تنظیم کنید.

4.Batch استخراج تصاویر از چند کلمه اسناد

برای استخراج تصاویر از چندین فایل Word، شما می توانید از طریق یک پوشه به عنوان زیر نشان داده شده است:

string[] files = Directory.GetFiles("input_docs", "*.docx");
foreach (string file in files)
{
    Document doc = new Document(file);
    NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true);

    int index = 1;
    foreach (Shape shape in shapes)
    {
        if (shape.HasImage)
        {
            string imagePath = $"Extracted_{Path.GetFileNameWithoutExtension(file)}_{index}.jpg";
            shape.ImageData.Save(imagePath);
            index++;
        }
    }
}

این روش اتوماتیک استخراج تصویر جمعی از اسناد Word، صرفه جویی در زمان و تلاش قابل توجهی. علاوه بر این، شما می توانید استفاده از توانایی برای تخلیه تصویر از PDF در C# اگر جریان کار شما نیاز به پردازش فایل های PDF.

دریافت مجوز API رایگان

برای باز کردن محتویات کامل Aspose.Words، شما می توانید یک لیسان موقت رایگان درخواست کنید.این به شما دسترسی به تمام قابلیت های کتابخانه برای اهداف ارزیابی می دهد.

برای اسناد دقیق تر، به Aspose.Words Guide ** مراجعه کنید یا برای هر گونه سوال یا پشتیبانی با جامعه در ** Forum همکاری کنید.

نتیجه گیری و منابع اضافی

خلاصه

در این راهنمای، ما شامل:

  • چگونه تصاویر را از اسناد Word در C# استخراج کنیم#
  • ارسال تصاویر در فرمت های مختلف (JPEG، PNG، BMP)
  • Batch پردازش چندین فایل Word
  • استفاده از C# برای استخراج متن از Word و تبدیل C# Word به تصویر برای مدیریت اسناد بهبود یافته است.

با استفاده از Aspose.Words برای .NET، شما می توانید به طور موثر استخراج و مدیریت تصاویر در اسناد Word. شروع تصویر خودکار تصویر Word امروز و بهبود جریان کار پردازش مستند خود را! علاوه بر این، برای کسانی که علاقه مند به تبدیل تصاویر به اسامی، در نظر داشته باشید استفاده JPGTOWORD.NET برای انتقال بی نظیر بین فرمت ها.

علاوه بر این، برای سناریوهای که در آن شما نیاز به تبدیل یک C# Word به تصویر، متنوعی از Aspose.Words فراهم می کند تمام ابزارهای لازم برای یکپارچه سازی بی سیم و مدیریت موثر اسناد.

More in this category