1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dromara-x-easypdf

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Java язык для упрощённой обработки PDF документов

Обновление

Ветка master будет использоваться как стабильная версия, ветка develop будет регулярно обновляться. Приглашаем всех к предоставлению ценных замечаний. QQ общение: 15018726


Проектная страница

https://x-easypdf.cn


Описание проекта

Dromara x-easypdf — это Java язык для упрощённой обработки PDF документов, который включает модуль FOP и модуль PDFBox. Модуль FOP ориентирован на создание функциональностей с использованием шаблонов XSL-FO для генерации PDF документов, а также использует данные источника для рендера шаблона; модуль PDFBox ориентирован на редактирование функциональностей, расширяющий стандартный PDFBox множеством новых возможностей.


Версия

v3.3.1


Условия использования

JDK 1.8+


Характеристики проекта

Модуль FOP

Ориентирован на создание функциональностей с использованием шаблонов XSL-FO для генерации PDF документов, а также использует данные источника для рендера шаблона.

  • Генерация на основе шаблонов
  • Встроенное использование различных данных источников (XML данные источника, Thymeleaf данные источника, Freemarker данные источника, JTE данные источника, Document данные источника)
  • Предоставляет объектно-ориентированный подход для создания шаблонов (Document данные источника)
  • Гибкость расширяемости
Модуль PDFBox

Ориентирован на редактирование функциональностей, расширяющий стандартный PDFBox множеством новых возможностей.

  • Автоматическое перенос слова при превышении шириной страницы, автоматическое разделение страниц при превышении высотой страницы
  • Встроенное использование шрифта Huawei Harmony, поддерживающего нативно китайский текст
  • Встроенное использование заголовков страниц, простое и быстрое использование
  • Встроенное использование нескольких компонентов, удовлетворяющих различным требованиям
  • Встроенное использование множества расширений, удобных для анализа, извлечения и обработки содержимого документов
  • Поддерживает пользовательские компоненты и расширения

Maven координаты

  • Полнофункциональный модуль (pdfbox + fop)
<dependency>
    <groupId>org.dromara</groupId>
    <artifactId>x-easypdf</artifactId>
    <version>3.3.1</version>
</dependency>
  • Модуль PDFBox
<dependency>
    <groupId>org.dromara</groupId>
    <artifactId>x-easypdf-pdfbox</artifactId>
    <version>3.3.1</version>
</dependency>
  • Модуль FOP
<dependency>
    <groupId>org.dromara</groupId>
    <artifactId>x-easypdf-fop</artifactId>
    <version>3.3.1</version>
</dependency>

Инструкция по установке

mvn clean install

Быстрая проверка

  • Модуль PDFBox
// Создание документа
Document document = PdfHandler.getDocumentHandler().create();
// Установка используемого шрифта
document.setFontName("Microsoft YaHei");
// Создание страницы
Page page = new Page(document);
// Создание области текста
Textarea textarea = new Textarea(page);
// Установка текста
textarea.setText("Привет, мир!");
// Рендеринг текста
textarea.render();
// Добавление страницы
document.appendPage(page);
// Сохранение документа
document.save("E:\\PDF\\pdfbox\\document\\hello-world.pdf");
// Закрытие документа
document.close();
  • Модуль FOP (используется Document данные источника)
TemplateHandler.Document.build().addPage(TemplateHandler.Page.build().addBodyComponent(TemplateHandler.Text.build().setText("hello world"))).transform("E:\\PDF\\fop\\document\\hello-world.pdf");

Дополнительные руководства доступны здесь документация

---#### Проекты Dromara

Лёгкий и распределённый инструмент для маркировки и отслеживания трасс, который можно внедрить за 10 минут. Автоматически добавляет метки к логам для отслеживания микросервисов. Лёгкая, быстрая, надёжная и гибко настраиваемая компонентная система управления процессами. Маленький, но полный набор Java-инструментов, делающий язык Java элегантным, как функциональный язык. Делает Java «сладкой». Лёгкий Java-фреймворк для аутентификации и авторизации прав доступа, делающий проверку прав доступа простой и элегантной! Высокопроизводительное решение для распределённых транзакций. Решение для распределённых транзакций с высокой степенью согласованности. Решение для распределённых транзакций с надёжной доставкой сообщений. Одностраничный платформенный продукт для быстрой диагностики проблем, использует агента для бесшовного включения в приложение, полностью интегрирован с модулем Arthas, направлен на мониторинг уровня приложения, помогает разработчикам быстро находить проблемы. Продукт для управления идентификацией и аутентификацией, лидирующий в отрасли. Forest позволяет вам легко писать HTTP-клиенты для Java. Простое и легковесное решение для онлайн-конструирования, автоматического развёртывания, повседневного обслуживания и мониторинга проектов. Высокоэффективный фреймворк для аутентификации и авторизации REST API. Фреймворк ORM для ElasticSearch, позволяющий легко работать с этим поисковым движком. Платформа Northstar для квантового анализа финансовых рынков. IDEA версия Postman, созданная для упрощения отладки API. Открытый распределённый облачный фреймворк для решения задач одного окна. Производственный уровень RPC-фреймворка для предприятия с ежедневной нагрузкой в миллиарды запросов. Конфигурационно минимальный и мощный фреймворк для динамической организации асинхронных задач. Лёгкий и контролируемый фреймворк для динамических потоков выполнения. Фреймворк для создания PDF-документов, основанный на pdfbox. Инструмент для объединения изображений, простой и удобный, но при этом мощный. Dante-Cloud — это корпоративная платформа для микроуслуг и развития способностей сервисов. Низкокодовый платформенный продукт для визуализации данных. Быстрое развитие платформы для среднего и крупного бизнеса, поддерживающая модели SaaS и без аренды. RedisFront — это открытый и бесплатный кросс-платформенный клиент для Redis, поддерживающий режимы работы с одним сервером, кластером, Sentinel и SSH-каналом, что позволяет легко управлять данными Redis. Это простое в освоении, кросс-платформенное и корпоративное решение для разработки программного обеспечения для рабочего стола. OCP — это базовая платформа для корпоративных микроуслуг на основе Spring Cloud (включая управление пользователями, конфигурацию центра, управление приложениями и т.д.). Easy-Trans — это фреймворк для перевода данных с помощью аннотаций, снижающий количество SQL-кода на 30%. NeutrinoProxy — это открытое и производственное решение для прокси-соединений внутри сети, основанное на Netty. ChatGPT — это плагин для JetBrains IDE, который позволяет использовать ChatGPT прямо в вашем IDE. ZyPlayer-Doc — это инструмент управления документацией WIKI, подходящий для команд и индивидуального использования, также включает в себя документацию базы данных и API. Наиболее полное и удобное решение для платежей WeChat V3 на Spring Boot. J2EEFast — это платформа для быстрого разработки Java EE для малых и средних предприятий, мы всегда будем открытыми! Инструмент сравнения баз данных: сравнение данных Hive, MySQL, Doris, автоматизация конфигурации для сравнения данных, минимизация написания SQL для обработки, низкокодовое решение (Low-Code). Giteye.net — это специализированная служба для открытия данных графиков, предоставляющая услуги по созданию графиков, таких как показатель популярности, список участников, индекс Gitee и т.д. Система управления административной частью, перезаписана RuoYi-Vue со всеми функциями, интегрирована с Sa-Token, Mybatis-Plus, Jackson, Xxl-Job, SpringDoc, Hutool, OSS, регулярное обновление. Система управления микрослужбами, перезаписана RuoYi-Cloud со всеми функциями, интегрирована с SpringCloudAlibaba, Dubbo3.0, Sa-Token, Mybatis-Plus, MQ, OSS, ES, Xxl-Job, Docker, всеобъемлющее обновление, регулярное обновление. Позволяет полностью отказаться от мапперов в mybatis-plus! Обеспечивает обертку Stream и Lambda для обработки данных. Инструмент агрегации SMS, делает отправку SMS проще. Упрощает управление и обслуживание больших данных в Kubernetes. Hodor — это система распределённого управления задачами и высокой доступности. Обработка процессов, управляемая плагинами, открывает возможности тестирования. Disjob — это распределённая система управления задачами. Лёгкий клиент для Mysql Binlog, обеспечивающий возможность продолжения чтения после сбоев, высокую доступность кластера и другие характеристики. Открытая версия Canva, основанная на Canvas, которая поддерживает экспорт в json, svg, image файлы. В SpringBoot через простые шаги можно хранить файлы на локальном хранилище, OSS Alibaba, Tencent COS, Qiniu Kodo и других. Открытая, высокопроизводительная, безопасная и функционально мощная IoT-решение для отладки и управления. Web-версия Linux (терминал [воспроизведение терминала], файлы, скрипты, процессы, задачи планирования), базы данных (MySQL, PostgreSQL), Redis (одиночный, Sentinel, кластер), MongoDB — универсальная платформа для управления.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Рамка для упрощённой обработки PDF на языке Java, включающая модули FOP и PDFBox. Развернуть Свернуть
MulanPSL-2.0
Отмена

Обновления (45)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/dromara-x-easypdf.git
git@api.gitlife.ru:oschina-mirror/dromara-x-easypdf.git
oschina-mirror
dromara-x-easypdf
dromara-x-easypdf
master