В этом цифровом мире почти каждый знает и использует популярные документы 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. В этой статье я буду использовать его GroupDocs.Conversion for Java API для преобразования документов 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 с помощью класса Converter.
  • Преобразуйте загруженный документ в формат PDF, используя метод convert.
  • Вот и все.

Следующий код 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, используя класс Converter.
  • Подготовьте параметры преобразования для файла PDF с помощью класса PdfConvertOptions.
  • Подготовьте список целевых страниц, которые необходимо преобразовать, используя методы setPages, setPageNumber и setPageCount.
  • Преобразуйте загруженный файл Word в формат PDF, используя метод convert.

Следующий код 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(Вращение.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.

Вы можете узнать больше об API автоматизации преобразования документов, используя его документацию, справочник по API или ознакомившись с его примерами на GitHub. Вы можете связаться с нами по любому вопросу через форум.

Связанная статья

Смотрите также