تبدیل Word به PDF در جاوا

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

سناریوهای تبدیل Java Word به PDF

در این مقاله با تبدیل Word (DOC/DOCX) به PDF زیر آشنا خواهید شد.

API تبدیل Java Word به PDF

برای تبدیل Word DOCX/DOC به PDF، از Aspose.Words برای جاوا استفاده می کنیم که یک API اتوماسیون Word قدرتمند برای کار با فرمت های پردازش کلمه محبوب است. می‌توانید Aspose.Words را برای جاوا دانلود یا با استفاده از پیکربندی‌های زیر در برنامه مبتنی بر 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>20.1</version>
    <classifier>jdk17</classifier>
</dependency>

تبدیل Word DOC/DOCX به PDF در جاوا

برای تبدیل یک سند Word به PDF، کافی است سند Word را بارگیری کرده و با پسوند “.pdf” ذخیره کنید. در زیر مراحل تبدیل DOCX/DOC به PDF در جاوا آمده است.

  • سند Word را با استفاده از کلاس Document بارگیری کنید.
  • با استفاده از روش Document.save() سند را به صورت PDF ذخیره کنید.

نمونه کد زیر نحوه تبدیل Word DOC به PDF در جاوا را نشان می دهد.

// سند Word را از دیسک بارگیری کنید
Document doc = new Document("word.docx");
// ذخیره به صورت PDF
doc.save("output.pdf");

سند ورد

DOC DOCX به PDF در جاوا

سند PDF

DOCX به PDF

صفحات انتخابی Word DOC/DOCX را در جاوا به PDF تبدیل کنید

در صورتی که می خواهید فقط صفحات انتخابی Word را به PDF تبدیل کنید، می توانید این کار را با استفاده از کلاس PdfSaveOptions انجام دهید. شما می توانید N صفحه اول یا محدوده ای از صفحات را با مشخص کردن فهرست صفحه شروع تبدیل کنید.

مراحل زیر برای تبدیل صفحات انتخابی Word DOCX/DOC به PDF در جاوا آمده است.

  • سند Word را با استفاده از کلاس Document بارگیری کنید.
  • یک نمونه از کلاس PdfSaveOptions ایجاد کنید.
  • فهرست صفحه شروع و تعداد صفحات برای تبدیل را تنظیم کنید.
  • با استفاده از روش Document.save() سند Word را به صورت PDF ذخیره کنید.

نمونه کد زیر نحوه تبدیل صفحات انتخاب شده Word DOC/DOCX به PDF در جاوا را نشان می دهد.

// سند Word را از دیسک بارگیری کنید
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// 3 صفحه را با شروع از فهرست 1 تبدیل کنید که 0 شاخص صفحه اول است 
options.setPageIndex(1);
options.setPageCount(3);
// Word را به صورت PDF ذخیره کنید
doc.save("output.pdf", options);

تبدیل Word DOC/DOCX به استاندارد PDF خاص در جاوا

استانداردهای PDF مختلفی وجود دارد که ممکن است یک سند PDF با آنها مطابقت داشته باشد، مانند PDF/A-1a، PDF 1.5، و غیره. اگر می خواهید سند Word را به یک استاندارد PDF خاص تبدیل کنید، می توانید آن را با استفاده از PdfCompliance مشخص کنید. .

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

// سند Word را از دیسک بارگیری کنید
Document doc = new Document("word.docx");
// سازگاری PDFSaveOption را روی PDF15 تنظیم کنید
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_15);
// تبدیل Word به PDF
doc.save("output.pdf", options);

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

همچنین می توانید با فشرده سازی متن یا تصویر در سند Word، اندازه سند PDF حاصل را کاهش دهید. با استفاده از Aspose.Words برای جاوا می توانید فشرده سازی های زیر را در تبدیل Word به PDF اعمال کنید.

گزینه های فشرده سازی متن

Aspose.Words برای جاوا کلاس PdfTextCompression را با گزینه های فشرده سازی متن زیر ارائه می دهد:

  • هیچ: فشرده سازی متن وجود ندارد.
  • Flate: فشرده سازی تخت (ZIP).

فشرده سازی تصویر

گزینه های فشرده سازی تصویر در کلاس PdfImageCompression موجود هستند.

  • خودکار: مناسب ترین فشرده سازی برای هر تصویر به طور خودکار انتخاب می شود.
  • Jpeg: تصاویر به فرمت JPEG تبدیل می شوند (از شفافیت پشتیبانی نمی کند).

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

// سند Word را از دیسک بارگیری کنید
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// فشرده سازی متن و تصویر
options.setTextCompression(PdfTextCompression.FLATE);
options.setImageCompression(PdfImageCompression.AUTO);
// Word را به صورت PDF ذخیره کنید
doc.save("output.pdf", options);

تبدیل Word به PDF با کیفیت JPEG در جاوا

همچنین می توانید کیفیت JPEG را در تبدیل Word به PDF سفارشی و کنترل کنید. PdfSaveOptions.setJpegQuality برای تنظیم کیفیت JPEG استفاده می شود که می تواند از 0 (بدترین کیفیت با حداکثر فشرده سازی) تا 100 (بهترین کیفیت با حداقل فشرده سازی) باشد.

نمونه کد زیر نحوه تعیین کیفیت JPEG هنگام تبدیل Word DOCX به PDF در جاوا را نشان می دهد.

// سند Word را از دیسک بارگیری کنید
Document doc = new Document("word.docx");
// کیفیت Jpeg را تنظیم کنید
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQuality(100);
// تبدیل Word به PDF
doc.save("output.pdf", options);

Aspose.Words را برای جاوا به صورت رایگان امتحان کنید

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

نتیجه

در این مقاله با نحوه تبدیل Word DOCX یا DOC به PDF با استفاده از جاوا آشنا شدید. علاوه بر این، نحوه سفارشی سازی تبدیل Word به PDF را در سناریوهای مختلف مشاهده کرده اید. می‌توانید با استفاده از مستندات درباره Aspose.Words برای جاوا بیشتر کاوش کنید.

مقالات مرتبط

اطلاعات: Aspose یک برنامه وب آنلاین رایگان ارائه می‌کند که به شما امکان می‌دهد پ‌دی‌اف‌ها را به‌صورت آنلاین مشاهده کنید، برنامه‌ای دیگر که به شما امکان می‌دهد فایل‌های PDF را به ویدیو تبدیل کنید، و برنامه‌ای که به شما امکان [ویرایش آنلاین PDF] را می‌دهد3 ].

اطلاعات: ممکن است به یکی دیگر از API های جاوا علاقه مند باشید، به ویژه API که به توسعه دهندگان و برنامه های کاربردی اجازه می دهد پاورپوینت را به PDF تبدیل کنند - Aspose.Slides for Python. و همچنین ممکن است بخواهید Aspose PowerPoint to PDF Converter را بررسی کنید، زیرا این یک اجرای زنده از فرآیند سند پاورپوینت به PDF است.