تبدیل Word DOC به PNG در جاوا

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

Java API برای DOC DOCX به PNG - دانلود رایگان

Aspose.Words for Java یک API غنی از ویژگی ها برای ایجاد، ویرایش یا تبدیل اسناد MS Word در برنامه های کاربردی مبتنی بر جاوا است. ما از این API برای تبدیل DOC/DOCX به PNG استفاده خواهیم کرد. می‌توانید 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>

تبدیل DOC به PNG در جاوا

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

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

نمونه کد زیر نحوه تبدیل یک 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);
}

جاوا DOCX به PNG - سفارشی سازی

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

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

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

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

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

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

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

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

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

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

نتیجه

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

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