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 в один или разделения документа на отдельные части на основе разделов или страниц.
- Отслеживание изменений: поддерживает обработку документов с включенной функцией «отслеживания изменений», предоставляя вам возможность проверять и управлять изменениями.
Начало работы с 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.
Похожие Продукты
- Apache POI XWPF | Java API с открытым исходным кодом для создания и изменения файлов DOCX
- DocX | Открытый исходный код .NET API для создания и изменения файлов DOCX
- ExcelDataReader | API .NET с открытым исходным кодом для чтения документов XLS, XLSX, CSV и электронных таблиц
- FileFormat.Cells | Создание и обновление файлов Excel с помощью C# .NET