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

Перетворіть документ Word у PDF на Java.

Java API для перетворення файлів Word у PDF

GroupDocs має своє рішення GroupDocs.Conversion для розробників Java. Він допомагає програмістам конвертувати різні документи та формати зображень за допомогою ефективного та надійного Java API. У цій статті я буду використовувати API GroupDocs.Conversion for Java для перетворення документів DOC/DOCX у формат PDF.

Ви можете завантажити файл JAR із розділу завантажень або скористатися найновішим репозиторієм і конфігураціями залежностей у своїх програмах Java на основі Maven.

<repository>
    <id>groupdocs-artifacts-repository</id>
    <name>GroupDocs Artifacts Repository</name>
    <url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-conversion</artifactId>
    <version>22.12</version>
</dependency>

Як конвертувати Word (DOC/DOCX) у PDF на Java

Тут ми побачимо базове перетворення документа Word у PDF на Java. Наступні кроки перетворюють усі сторінки файлу DOCX у файл PDF у Java.

  • Завантажте файл Word DOC/DOCX за допомогою класу Конвертер.
  • Перетворіть завантажений документ у формат PDF за допомогою методу конвертації.
  • Це воно.

Наведений нижче код Java перетворює весь документ Word у формат PDF.

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
...

// Конвертуйте документ Word (DOC/DOCX) у PDF на Java
Converter converter = new Converter("path/document.docx");
converter.convert("path/converted-docx-to-pdf.pdf", new PdfConvertOptions());

Перетворення вибраних сторінок документів Word, захищених паролем, у Java

Подібним чином ви також можете конвертувати заблоковані та захищені документи Word в інші формати. Наступні кроки показують, як конвертувати окремі сторінки документа Word, захищеного паролем, у формат PDF у Java.

  • Підготуйте параметри завантаження за допомогою класу WordProcessingLoadOptions.
  • Тепер завантажте файл Word DOC/DOCX за допомогою класу Конвертер.
  • Підготуйте параметри перетворення для файлу PDF за допомогою класу PdfConvertOptions.
  • Підготуйте список цільових сторінок, які потрібно конвертувати, використовуючи методи setPages, setPageNumber і setPageCount.
  • Перетворіть завантажений файл Word у формат PDF за допомогою методу конвертації.

Наведений нижче код Java перетворює вибрані сторінки захищеного паролем документа Word у формат PDF.

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
import com.groupdocs.conversion.options.convert.Rotation;
import com.groupdocs.conversion.options.load.WordProcessingLoadOptions;
...

WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setPassword("file-password_123");
Converter converter = new Converter("path/protected-document.docx",() ->loadOptions);

PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(1);
// options.setRotate(Rotation.On180);
options.setDpi(300);
options.setWidth(1024);
options.setHeight(768);

converter.convert("path/converted-docx-pages-to-pdf.pdf", options);

Висновок

Підсумовуючи, сьогодні ми обговорили перетворення файлів MS Word (DOC/DOCX) у формат PDF на Java. Подібним чином ми також перетворили вибрані сторінки документа, захищеного паролем, у формат PDF у програмі Java.

Ви можете дізнатися більше про Document Conversion Automation API, використовуючи його документацію, Довідник API або переглянувши приклади GitHub. Ви можете звернутися до нас із будь-яким запитом через форум.

Пов’язана стаття

Дивись також