OpenPDF는 LGPL 및 MPL 오픈 소스 라이센스를 사용하여 PDF 파일을 생성하고 편집하기 위한 Java 라이브러리입니다. OpenPDF는 iText의 LGPL/MPL 오픈 소스 후속 버전이며 iText 4 svn 태그의 일부 포크를 기반으로 합니다. 우리는 다른 개발자들의 기여를 환영합니다. 이 GitHub 저장소에 끌어오기 요청과 버그 보고서를 자유롭게 제출해 주세요.
여기에서 버전 2.0.3을 받으세요: https://github.com/LibrePDF/OpenPDF/releases/tag/2.0.3
참고: Maven Central 및 기타 저장소와 같은 저장소는 업데이트하는 데 며칠이 걸릴 수 있습니다.
OpenPDF의 일부 기능은 다음과 같습니다.
최신 버전의 OpenPDF를 사용하려면 pom.xml 파일에 다음을 추가하세요.
< dependency >
< groupId >com.github.librepdf</ groupId >
< artifactId >openpdf</ artifactId >
< version >2.0.3</ version >
</ dependency >
OpenPDF는 이중 라이센스를 사용합니다. 라이브러리를 사용할 때 Mozilla Public License 버전 2.0 또는 GNU Lesser General Public License 2.1을 선택할 수 있습니다.
OpenPDF 라이센스의 SPDX 라이센스 식별자는 MPL-2.0 OR LGPL-2.1+
입니다.
GNU LGPL(Lesser General Public License), 버전 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 태그 4.2.0의 포크입니다. 이는 소스 코드에 LGPL 및 MPL 라이센스 헤더가 있고 svn 저장소에 LGPL 및 MPL 라이센스 문서가 있는 sourceforge에서 공개적으로 호스팅되었습니다. iText 버전 5.0부터 개발자들은 상용 라이센스 판매 능력을 향상시키기 위해 AGPL로 전환했습니다.
GitHub의 OpenPDF 상위 항목(포크 순서):
OpenPDF는 Android에서 사용할 수 있습니다. 자세한 내용은 여기를 참조하세요. Android 지원
사냥개를 풀어주세요! 모든 풀 리퀘스트를 보내주세요. 귀하의 기여가 이중 LGPL 및 MPL 라이선스로 출시될 수 있는지 확인하세요. 특히 OpenPDF 프로젝트에 대한 풀 요청에는 귀하가 직접 작성한 코드만 포함되어야 합니다. GPL 또는 AGPL 라이센스 코드는 허용되지 않습니다.
OpenPDF 프로젝트에 코드를 제공하려면 귀하의 신원을 확인할 수 있도록 GitHub 계정에 귀하의 실명이 포함되어 있어야 합니다. 이는 OpenPDF 프로젝트의 신뢰, 보안 및 무결성을 보장하고 "XZ Utils 백도어"와 같은 보안 사고를 방지하기 위한 것입니다. 기여자의 실명을 아는 것도 이해 상충을 식별하고 예방하는 데 도움이 됩니다.
자세한 내용: 기여
이제 다양한 버전의 OpenPDF가 있으며 이를 위해서는 다양한 Java 버전이 필요합니다.
1.3.21부터 UTF-8 Liberation 글꼴은 OpenPDF jar의 크기를 줄이기 위해 자체 모듈로 이동되었습니다. 번들로 제공되는 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를 지원합니다. 참조: 위키
org.bouncycastle:bcprov-jdk18on
또는 org.bouncycastle:bcprov-ext-jdk18on
)org.bouncycastle:bcpkix-jdk18on
)org.apache.xmlgraphics:fop
)Contributors.md를 참조하세요.