OpenPDF — это библиотека Java для создания и редактирования PDF-файлов с лицензией с открытым исходным кодом LGPL и MPL. OpenPDF является преемником iText с открытым исходным кодом LGPL/MPL и основан на некоторых разветвлениях тега svn iText 4. Мы приветствуем вклад других разработчиков. Пожалуйста, не стесняйтесь отправлять запросы на включение и отчеты об ошибках в этот репозиторий GitHub.
Загрузите версию 2.0.3 здесь: https://github.com/LibrePDF/OpenPDF/releases/tag/2.0.3.
Обратите внимание: обновление таких репозиториев, как Maven Central и других, может занять несколько дней.
Некоторые из особенностей OpenPDF включают в себя:
Добавьте это в свой файл pom.xml, чтобы использовать последнюю версию OpenPDF:
< dependency >
< groupId >com.github.librepdf</ groupId >
< artifactId >openpdf</ artifactId >
< version >2.0.3</ version >
</ dependency >
OpenPDF использует двойное лицензирование: при использовании библиотеки вы можете выбрать либо Общественную лицензию Mozilla версии 2.0, либо GNU Lesser General Public License 2.1.
Идентификатор лицензии SPDX для лицензирования OpenPDF — MPL-2.0 OR LGPL-2.1+
Меньшая стандартная общественная лицензия GNU (LGPL), версия 2.1
Краткое объяснение см. https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License.
Общественная лицензия Mozilla версии 2.0
Краткое объяснение см. https://en.wikipedia.org/wiki/Mozilla_Public_License.
Вы также можете найти хорошее объяснение этих лицензий по адресу https://itsfoss.com/open-source-licenses-explained/.
Мы хотим, чтобы OpenPDF состоял из исходного кода, который лицензируется только по лицензиям LGPL и MPL. Это также означает, что любые новые вклады в проект должны иметь только двойную лицензию LGPL и MPL.
OpenPDF — это программное обеспечение с открытым исходным кодом, имеющее лицензии LGPL и MPL. Это форк iText версии 4, а точнее iText svn tag 4.2.0, который был публично размещен на sourceforge с заголовками лицензий LGPL и MPL в исходном коде, а также документами лицензий LGPL и MPL в репозитории svn. Начиная с версии 5.0 iText, разработчики перешли на AGPL, чтобы улучшить свои возможности по продаже коммерческих лицензий.
Предки OpenPDF в GitHub (в порядке ветвления):
OpenPDF можно использовать с Android, подробнее здесь: Поддержка Android.
Выпустите собак! Пожалуйста, отправьте все запросы на включение. Убедитесь, что ваши материалы могут быть выпущены с двойной лицензией LGPL и MPL. В частности, запросы на включение в проект OpenPDF должны содержать только код, написанный вами самостоятельно. Лицензионный код GPL или AGPL неприемлем.
Чтобы внести код в проект OpenPDF, ваша учетная запись GitHub должна содержать ваше настоящее имя, чтобы мы могли подтвердить вашу личность. Это необходимо для обеспечения доверия, безопасности и целостности проекта OpenPDF, а также для предотвращения инцидентов безопасности, таких как «бэкдор XZ Utils». Знание настоящего имени участников также позволит выявить и предотвратить конфликт интересов.
Подробнее: Содействие
Теперь у нас есть разные версии OpenPDF, и для них требуются разные версии Java:
Начиная с версии 1.3.21 шрифты UTF-8 Liberation перемещены в отдельный модуль, чтобы уменьшить размер jar OpenPDF. Если вы хотите использовать встроенные шрифты UTF-8, добавьте в свой проект следующую зависимость и используйте класс org.librepdf.openpdf.fonts.Liberation
.
< dependency >
< groupId >com.github.librepdf</ groupId >
< artifactId >openpdf-fonts-extra</ artifactId >
< version >${openpdf.version}</ version >
</ dependency >
OpenPDF поддерживает замену глифов, которая необходима для корректного отображения требований замены лигатуры шрифтов. Для включения этой функции необходима зависимость FOP. Подробности см. в следующей вики: wiki
OpenPDF поддерживает макет OpenType, позиционирование глифов, изменение порядка и замену, что требуется, например, для правильного расположения акцентов, рендеринга нелатинских шрифтов и написания справа налево. OpenPDF поддерживает DIN 91379. См.: wiki.
org.bouncycastle:bcprov-jdk18on
или org.bouncycastle:bcprov-ext-jdk18on
в зависимости от того, какой алгоритм вы используете)org.bouncycastle:bcpkix-jdk18on
)org.apache.xmlgraphics:fop
)Пожалуйста, посетите Contributors.md.