Word DOC را به PNG، JPEG، BMP، GIF یا TIFF در جاوا تبدیل کنید

در موارد مختلف، ما باید اسناد MS Word را در برنامه های خود به صورت برنامه ای نمایش دهیم. یکی از راحت ترین راه ها در چنین سناریوهایی تبدیل از DOCX/DOC به فرمت های تصویری است. برای انجام این کار، در این مقاله، نحوه تبدیل فایل های Word DOC یا DOCX را به PNG، JPEG، BMP خواهید آموخت. ، GIF، یا TIFF تصاویر در جاوا. علاوه بر این، نحوه سفارشی سازی تبدیل Word به تصویر را با استفاده از گزینه های مختلف توضیح خواهیم داد.

Java API برای تبدیل Word DOC به تصویر

Aspose.Words for Java یک API غنی از ویژگی ها برای ایجاد، ویرایش یا تبدیل اسناد MS Word در برنامه های کاربردی مبتنی بر جاوا است. ما از این API برای تبدیل اسناد Word به فرمت های تصویری استفاده خواهیم کرد. می‌توانید JAR API را دانلود یا با استفاده از تنظیمات Maven زیر نصب کنید:

مخزن:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

وابستگی:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>22.4</version>
    <classifier>jdk17</classifier>
</dependency>

جاوا یک Word DOC را به PNG، JPEG، BMP، GIF یا TIFF تبدیل کنید

بسته به نیاز خود می توانید یک سند Word را به تصاویر PNG، JPEG، BMP، GIF یا TIFF تبدیل کنید. برای تنظیم فرمت تصویر خروجی، از SaveFormat enum استفاده می شود. برای نمایش، اجازه دهید یک فایل Word DOCX را به تصاویر PNG در جاوا تبدیل کنیم.

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

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

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

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

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

تبدیل DOC/DOCX به تصویر در جاوا را سفارشی کنید

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

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

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

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

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

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

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

// صفحات را مرور کنید و آنها را به تصاویر JPG تبدیل کنید
for (int pageNumber = 0; pageNumber < doc.getPageCount(); pageNumber++)
{
    // صفحه را به صورت JPG ذخیره کنید
    options.setPageSet(new PageSet(pageNumber));
    doc.save(pageNumber + "_page.jpg", options);
}

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

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

نتیجه

در این مقاله با نحوه تبدیل اسناد Word به تصاویر PNG، JPEG، BMP، GIF یا TIFF در جاوا آشنا شدید. علاوه بر این، نحوه سفارشی سازی تبدیل Word به تصویر را با استفاده از گزینه های مختلف مشاهده کرده اید. جدا از آن، می توانید سایر ویژگی های Aspose.Words برای جاوا را با استفاده از مستندات کاوش کنید. همچنین، شما می توانید سوالات خود را در [فروم 19 ما ارسال کنید.

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