تبدیل Word DOC به PNG، JPEG یا BMP در سی شارپ

اغلب شما نیاز دارید که صفحات یک MS Word DOC/DOCX را به صورت برنامه ای در برنامه خود جاسازی کنید. یکی از متداول ترین روش های مورد استفاده برای چنین مواردی تبدیل فرمت DOC/DOCX به فرمت تصویر است. در این مقاله، نحوه تبدیل فایل‌های DOC یا DOCX را به PNG در C# .NET خواهید آموخت. علاوه بر این، نحوه کنترل تبدیل DOC به PNG را با استفاده از گزینه های مختلف نشان خواهیم داد.

C# API برای تبدیل DOC/DOCX به PNG

Aspose.Words for .NET یک API قدرتمند است که به شما امکان می دهد اسناد MS Word را از ابتدا ایجاد کنید. علاوه بر این، به شما امکان می دهد اسناد Word موجود را برای رمزگذاری، تبدیل، استخراج متن و غیره دستکاری کنید. ما از این API برای تبدیل فایل های DOC/DOCX به PNG استفاده خواهیم کرد. می توانید DLL API را دانلود یا مستقیماً از NuGet نصب کنید.

PM> Install-Package Aspose.Words

تبدیل DOC به PNG در سی شارپ

Aspose.Words برای دات نت تبدیل یک DOC/DOCX به فرمت تصویر دلخواه را برای شما بسیار آسان تر می کند. با استفاده از فهرست SaveFormat می توانید فرمت تصویر خروجی را به صورت PNG، JPEG، BMP، GIF، یا TIFF تنظیم کنید. در ادامه مراحل تبدیل DOC/DOCX به تصویر PNG در سی شارپ آمده است.

  • سند DOC/DOCX را با استفاده از کلاس Document بارگیری کنید.
  • فرمت تصویر خروجی را با استفاده از کلاس ImageSaveOptions مشخص کنید.
  • از طریق صفحات سند حلقه بزنید.
  • هر صفحه در DOC را با استفاده از روش Document.Save(string, ImageSaveOptions) به PNG تبدیل کنید.

نمونه کد زیر نحوه تبدیل یک DOCX به PNG در سی شارپ را نشان می دهد.

// بارگذاری سند
Document doc = new Document("calibre.doc");

// فرمت تصویر خروجی را با استفاده از SaveFormat تنظیم کنید
var options = new ImageSaveOptions(SaveFormat.Png);

// صفحات را حلقه بزنید و آنها را به تصاویر PNG تبدیل کنید
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
    // صفحه را به صورت PNG ذخیره کنید
    options.PageSet = new PageSet(pageNumber);
    doc.Save(pageNumber + "_page.png", options);
}

C# DOCX به PNG - سفارشی سازی

همچنین می توانید با استفاده از گزینه های مختلف، تبدیل DOC به PNG را کنترل کنید. به عنوان مثال، می توانید وضوح افقی، وضوح عمودی، وضوح کلی، مقیاس، فرمت پیکسل، روشنایی، حالت رنگ، کنتراست و رنگ کاغذ را تنظیم کنید. مراحل زیر برای سفارشی کردن تبدیل DOC به PNG در سی شارپ آمده است.

  • فایل DOC را با استفاده از کلاس Document بارگیری کنید.
  • فرمت تصویر خروجی را با استفاده از کلاس ImageSaveOptions مشخص کنید.
  • گزینه های دلخواه مانند ImageBrightness، ImageContrast و غیره را تنظیم کنید.
  • از طریق صفحات سند حلقه بزنید.
  • هر صفحه را با استفاده از روش Document.Save(string, ImageSaveOptions) به PNG تبدیل کنید.

نمونه کد زیر نحوه کنترل تبدیل C# DOC به PNG را با استفاده از گزینه های مختلف نشان می دهد.

// بارگذاری سند
Document doc = new Document("calibre.doc");

// فرمت تصویر خروجی را با استفاده از SaveFormat تنظیم کنید
var options = new ImageSaveOptions(SaveFormat.Png);

// روشنایی و کنتراست تصویر را تغییر دهید
// هر دو در مقیاس 0-1 هستند و به طور پیش فرض در 0.5 هستند
options.ImageBrightness = 0.30f;
options.ImageContrast = 0.7f;

// رزولوشن افقی را تغییر دهید
// مقدار پیش فرض برای این ویژگی ها 96.0 برای وضوح 96dpi است
options.HorizontalResolution = 72f;

// صفحات را حلقه بزنید و آنها را به تصاویر PNG تبدیل کنید
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
    // صفحه را به صورت PNG ذخیره کنید
    options.PageSet = new PageSet(pageNumber);
    doc.Save(pageNumber + "_page.png", options);
}

تبدیل C# DOC به PNG - یک مجوز رایگان دریافت کنید

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

نتیجه

در این مقاله با نحوه تبدیل تصاویر Word DOC/DOCX به PNG در سی شارپ آشنا شدید. علاوه بر این، نحوه کنترل تبدیل DOC به PNG را با استفاده از گزینه های مختلف مشاهده کرده اید. جدای از آن، می توانید سایر ویژگی های ارائه شده توسط Aspose.Words برای دات نت را با استفاده از مستندات کاوش کنید. همچنین، می‌توانید سؤالات خود را در [تالار گفتمان22 ما مطرح کنید.

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