Конвертуйте Word у PDF на Java

Перетворення Word у PDF зазвичай використовується перед наданням спільного доступу до документів. Доступні різні онлайн-конвертери Word у PDF, які дозволяють конвертувати один або обмежену кількість документів Word. Однак із появою рішень для автоматизації MS Word і створення звітів автоматичне перетворення Word у PDF стало невід’ємною частиною систем. Крім того, пакетне перетворення DOC/DOCX у PDF потрібно виконувати автоматично, щоб мінімізувати час і зусилля. Слідкуючи за такими сценаріями, я покажу вам, як автоматизувати процес програмного перетворення документів Word DOC або DOCX у PDF на Java.

Сценарії перетворення Java Word у PDF

У цій статті ви дізнаєтесь про такі перетворення Word (DOC/DOCX) у PDF.

API перетворення Java Word у PDF

Для перетворення Word DOCX/DOC у PDF ми будемо використовувати Aspose.Words for Java, який є потужним API автоматизації Word для роботи з популярними форматами обробки текстів. Ви можете завантажити Aspose.Words for Java або встановити його у своїй програмі на основі 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 на Java

Щоб конвертувати документ Word у PDF, вам просто потрібно завантажити документ Word і зберегти його з розширенням “.pdf”. Нижче наведено кроки для перетворення DOCX/DOC у PDF на Java.

  • Завантажте документ Word за допомогою класу Document.
  • Збережіть документ як PDF за допомогою методу Document.save().

У наведеному нижче прикладі коду показано, як конвертувати Word DOC у PDF у Java.

// Завантажте документ Word з диска
Document doc = new Document("word.docx");
// Зберегти як PDF
doc.save("output.pdf");

Документ Word

DOC DOCX у PDF на Java

PDF-документ

DOCX в PDF

Перетворіть вибрані сторінки Word DOC/DOCX у PDF на Java

Якщо ви хочете конвертувати лише окремі сторінки Word у PDF, це можна зробити за допомогою класу PdfSaveOptions. Ви можете конвертувати перші N сторінок або діапазон сторінок, вказавши індекс початкової сторінки.

Нижче наведено кроки для перетворення вибраних сторінок Word DOCX/DOC у PDF на Java.

  • Завантажте документ Word за допомогою класу Document.
  • Створіть екземпляр класу PdfSaveOptions.
  • Встановіть індекс початкової сторінки та кількість сторінок для перетворення.
  • Збережіть документ Word як PDF за допомогою методу Document.save().

У наведеному нижче прикладі коду показано, як конвертувати вибрані сторінки Word DOC/DOCX у PDF у Java.

// Завантажте документ 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 у Java

Існують різні стандарти PDF, яким може відповідати PDF-документ, наприклад PDF/A-1a, PDF 1.5 тощо. Якщо ви хочете конвертувати документ Word у певний стандарт PDF, ви можете вказати його за допомогою PdfCompliance .

У наведеному нижче прикладі коду показано, як конвертувати Word DOCX у PDF за допомогою певного стандарту PDF у Java.

// Завантажте документ 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 за допомогою стиснення тексту або зображення в Java

Ви також можете зменшити розмір отриманого документа PDF, стиснувши текст або зображення в документі Word. За допомогою Aspose.Words for Java можна застосувати наведені нижче стиснення у програмі Word для перетворення PDF.

Параметри стиснення тексту

Aspose.Words for Java надає клас PdfTextCompression із такими параметрами стиснення тексту:

  • Немає: без стиснення тексту.
  • Flate: Flate (ZIP) стиснення.

Стиснення зображення

Параметри стиснення зображення доступні в класі PdfImageCompression.

  • Авто: найкраще стиснення для кожного зображення вибирається автоматично.
  • Jpeg: зображення перетворюються у формат JPEG (не підтримує прозорість).

У наведеному нижче прикладі коду показано, як конвертувати Word DOCX у PDF за допомогою стиснення тексту та зображень у Java.

// Завантажте документ 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 у Java

Ви також можете налаштувати та контролювати якість JPEG у програмі Word для перетворення PDF. PdfSaveOptions.setJpegQuality використовується для встановлення якості JPEG, яка може бути від 0 (найгірша якість із максимальним стисненням) до 100 (найкраща якість із мінімальним стисненням).

У наведеному нижче прикладі коду показано, як указати якість JPEG під час перетворення Word DOCX у PDF у Java.

// Завантажте документ Word з диска
Document doc = new Document("word.docx");
// Встановити якість Jpeg
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQuality(100);
// Перетворення Word на PDF
doc.save("output.pdf", options);

Спробуйте Aspose.Words for Java безкоштовно

Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати використовувати Aspose.Words for Java.

Висновок

У цій статті ви дізналися, як конвертувати Word DOCX або DOC у PDF за допомогою Java. Крім того, ви бачили, як налаштувати перетворення Word у PDF у різних сценаріях. Ви можете дізнатися більше про Aspose.Words for Java, використовуючи документацію.

Схожі статті

Інформація: Aspose надає безкоштовну онлайн-веб-програму, яка дозволяє переглядати PDF-файли онлайн, іншу, яка дозволяє конвертувати PDF-файли у відео, і одну, яка дозволяє редагувати PDF-файли онлайн.

Інформація: Вас може зацікавити інший Java API, особливо той, який дозволяє розробникам і програмам перетворювати PowerPoint у PDF – Aspose.Slides for Python. Ви також можете ознайомитися з Aspose PowerPoint to PDF Converter, оскільки це реальна реалізація процесу конвертації документів PowerPoint у PDF.