OpenPDF เป็นไลบรารี Java สำหรับการสร้างและแก้ไขไฟล์ PDF ด้วยใบอนุญาตโอเพ่นซอร์ส LGPL และ MPL OpenPDF เป็นผู้สืบทอดโอเพ่นซอร์ส LGPL/MPL ของ iText และอิงตามทางแยกของแท็ก 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 Public License เวอร์ชัน 2.0 หรือ GNU Lesser General Public License 2.1 ได้
ตัวระบุใบอนุญาต SPDX สำหรับการอนุญาตให้ใช้สิทธิ์ OpenPDF คือ MPL-2.0 OR LGPL-2.1+
GNU Lesser General Public License (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 ตั้งแต่ iText เวอร์ชัน 5.0 เป็นต้นไป นักพัฒนาได้ย้ายไปที่ AGPL เพื่อปรับปรุงความสามารถในการขายใบอนุญาตเชิงพาณิชย์
บรรพบุรุษของ OpenPDF ใน GitHub (ตามลำดับทางแยก):
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 เพื่อเปิดใช้งานคุณลักษณะนี้ อ้างอิงวิกิต่อไปนี้สำหรับรายละเอียด: วิกิ
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