DOCX4J — Java SDK с открытым исходным кодом для работы с файлами DOC и DOCX

Бесплатный и мощный Java API с открытым исходным кодом для создания, редактирования и преобразования документов DOC и DOCX.

Что такое API Docx4J для Java?

Docx4J — это API Java с открытым исходным кодом, разработанный для работы с документами Microsoft Word в формате DOCX. Созданный на основе стандарта Open XML, Docx4J позволяет разработчикам Java создавать, изменять и генерировать документы Word программным способом, не полагаясь на Microsoft Office. Благодаря поддержке обработки сложных элементов, таких как таблицы, изображения, заголовки, нижние колонтитулы и многое другое, он обеспечивает бесперебойную обработку документов в различных вариантах использования, включая автоматическое создание отчетов, преобразование документов и создание документов на основе шаблонов. API хорошо интегрируется с JAXB, обеспечивая эффективный подход к работе со структурами документов на основе XML.

DOCX4J для Java API — основные характеристики

Ниже приведены некоторые основные функции API Docx4J:

  • Создание и изменение документов: Docx4J позволяет разработчикам создавать новые файлы DOCX с нуля, а также изменять существующие, добавляя или изменяя текст, изображения, таблицы и другие элементы.
  • Поддержка формата Open XML: поскольку DOCX основан на стандарте Open XML, Docx4J предоставляет возможность работать напрямую с базовым XML-кодом документов Word, предлагая точный контроль над содержимым документа.
  • Обработка сложных элементов документа: API поддерживает различные сложные элементы документа, такие как верхние и нижние колонтитулы, абзацы, разделы, списки, таблицы, изображения, гиперссылки и сноски.
  • Стили и форматирование: Docx4J позволяет разработчикам применять пользовательские стили и форматирование к тексту, абзацам и другим элементам документа, включая шрифты, цвета и выравнивание.
  • Создание документов на основе шаблонов: поддерживает использование шаблонов DOCX, позволяя разработчикам создавать динамический контент, заполняя заполнители в уже существующих шаблонах.
  • Преобразование документов: API предлагает возможности преобразования документов DOCX в другие форматы, такие как PDF, HTML и изображения (например, PNG), используя другие библиотеки или форматы.
  • Поддержка цифровых подписей: Docx4J позволяет встраивать и проверять цифровые подписи в документы DOCX, добавляя дополнительный уровень безопасности и аутентификации.
  • Интеграция JAXB: поскольку Docx4J построен на основе JAXB (архитектура Java для привязки XML), он обеспечивает бесшовный метод маршалинга и демаршалинга XML-контента, что упрощает программную обработку частей документа.
  • Управление метаданными: API позволяет работать с метаданными документа, такими как информация об авторе, свойства документа и история изменений.
  • Объединение и разделение документов: Docx4J включает функции для объединения нескольких документов Word в один или разделения документа на отдельные части на основе разделов или страниц.
  • Отслеживание изменений: поддерживает обработку документов с включенной функцией «отслеживания изменений», предоставляя вам возможность проверять и управлять изменениями.
GitHub

Статистика GitHub

Имя:
Язык:
Звезды:
Вилки:
Лицензия:
Репозиторий последний раз обновлялся на

Начало работы с DocX4J для Java API

Чтобы начать работу с API Docx4J, вам необходимо сначала установить API в вашем проекте Java.

Установка

Чтобы установить Docx4J, вам необходимо добавить его зависимость в свой проект с помощью Maven:

<groupId>org.docx4j</groupId> <artifactId>docx4j-JAXB-Internal</artifactId> <version>8.0.0</version> </dependency> <dependency> <groupId>org.docx4j</groupId> <artifactId>docx4j-JAXB-ReferenceImpl</artifactId> <version>8.0.0</version> </dependency> <dependency> <groupId>org.docx4j</groupId> <artifactId>docx4j-JAXB-MOXy</artifactId> <version>8.0.0</version> </dependency>

Примеры кода для API Docx4J для Java

DocX — это мощный API, который предоставляет богатые возможности для работы с функциями документа. В этом разделе вы найдете примеры C# для создания документа Word, обновления существующего файла DOCX, вставки верхнего и нижнего колонтитула в документ и работы с изображениями.

Как создать пустой файл DOCX с помощью API DocX4J для Java?

Вы можете создать пустой документ DOCX с помощью API DocX4J. Затем его можно сохранить на диске как файл DOCX в формате Microsoft Word 2007+, как показано в следующем примере кода:

Как открыть существующий файл DOCX в Java и изменить его в Java?

Вы можете прочитать существующий файл DOCX с помощью API DocX4J и обновить его содержимое. После внесения изменений вы можете сохранить документ обратно на диск, аналогично опции "Сохранить как", доступной в Microsoft Word.

Как добавить верхние и нижние колонтитулы в документ Word на Java?

DocX4J API позволяет добавлять верхний и нижний колонтитулы в документ Word из вашего приложения Java. Вы можете добавить верхний колонтитул в файл Word, изменить его содержимое, добавить нижний колонтитул и обновить его содержимое, как показано в примере кода ниже.

Как вставить изображение в файл Word DOCX на Java?

Если вы хотите вставить изображение в файл Word DOCX с помощью Java, API DocX4J позволяет разработчикам Java программно манипулировать изображениями, встроенными в документы Word DOCX. Следующий пример кода показывает, как вставить изображение в файл DOCX в Java.

Заключение

Docx4J — это мощный и универсальный API Java, позволяющий разработчикам программно создавать, изменять и управлять документами DOCX. Его глубокая интеграция с форматом Open XML обеспечивает детальный контроль над элементами документа, такими как текст, таблицы, изображения, верхние и нижние колонтитулы и метаданные. Благодаря встроенной поддержке преобразования документов, стилизации, цифровых подписей и обработки сложных элементов Docx4J предоставляет комплексное решение для широкого спектра задач, связанных с документами. Независимо от того, создаете ли вы динамические отчеты, изменяете существующие документы Word или конвертируете форматы, Docx4J предлагает гибкость и функциональность, необходимые для эффективной работы с документами Word в приложениях Java.

Похожие Продукты

 Русский