OpenPDF: Java PDF įrankis
Lengvai generuokite, redaguokite ir atvaizduokite PDF Java kalba
Kas yra OpenPDF?
OpenPDF yra galinga atviro kodo Java biblioteka PDF dokumentų kūrimui ir redagavimui, sukurta kaip nemokama iText alternatyva. Sukurta pagal LGPL licenciją, OpenPDF leidžia kūrėjams generuoti aukštos kokybės PDF failus, manipuliuoti esamais PDF ir pridėti tokias funkcijas kaip tekstas, vaizdai, lentelės, žymės ir skaitmeniniai parašai. Turėdama aktyvią bendruomenę ir nuolatinius atnaujinimus, OpenPDF yra patikimas pasirinkimas Java kūrėjams, ieškantiems patikimo ir licencijavimo požiūriu lanksčio PDF manipuliavimo įrankio.
Skirtingai nuo komercinių sprendimų, OpenPDF licencijuojamas pagal LGPL ir MPL, todėl tinka tiek atviro kodo, tiek komerciniams projektams. Turėdamas puikų Unicode, įterptų šriftų ir vektorinės grafikos palaikymą, tai yra puikus pasirinkimas kūrėjams, kuriems reikia tikslaus PDF valdymo be tiekėjo rišimosi.
Pagrindiniai OpenPDF privalumai:
- Standartų atitikimas: Palaiko PDF/A-1, PDF/A-3 ir PDF/UA prieinamumui
- Turtinga tipografija: Išplėstinis šriftų įterpimas (TrueType, OpenType, WOFF)
- Saugumas: Skaitmeniniai parašai ir šifravimas (AES-256)
- Kelių platformų: Grynasis Java be vietinių priklausomybių
- Bendruomenės kūrimas: Aktyviai prižiūrima su skaidriu kūrimu
Puikiai tinka sąskaitų faktūrų, teisinių dokumentų ir automatinės ataskaitų generavimo sistemoms.
Kodėl rinktis OpenPDF?
- Laisvė: Nėra komercinių licencijos mokesčių (LGPL/MPL)
- Tikslumas: Tobulas PDF atvaizdavimas pikseliais
- Prieinamumas: Integruotas pažymėtų PDF palaikymas (PDF/UA)
- Našumas: Optimizuota didelių dokumentų apdorojimui
- Išplečiamumas: Modularus dizainas su įskiepiais
Diegimas
Pridėkite OpenPDF per Maven arba Gradle:
Maven
com.github.librepdf
openpdf
1.3.30
Gradle
implementation 'com.github.librepdf:openpdf:1.3.30'
Sistemos reikalavimai: Java 7 arba naujesnė
Kodo pavyzdžiai
Praktiniai OpenPDF naudojimo atvejai apima paprasto PDF kūrimą nuo nulio, lentelės pridėjimą prie PDF, PDF/A atitinkančio dokumento generavimą ir daugiau. Žemiau pateikiami OpenPDF API naudojimo Java pavyzdžiai.
1 pavyzdys: Sukurti paprastą PDF naudojant OpenPDF Java API
Šis pavyzdys demonstruoja, kaip sugeneruoti pagrindinį PDF dokumentą naudojant OpenPDF. Naudojant tik kelias kodo eilutes, galite sukurti struktūruotą PDF su stilizuotu tekstu, antraštėmis ir formatuotu turiniu. Klasė Document
apibrėžia puslapio struktūrą, o PdfWriter
tvarko failo išvestį. Šriftai pritaikomi naudojant FontFactory
, palaikant įterptus šriftų tipus ir tikslius dydžius - idealus sąskaitų faktūrų, ataskaitų ar dokumentų kūrimui.
Document
klasė atspindi PDF struktūrą, o PdfWriter
tvarko išvestį. Šriftai ir pastraipos stilizuojami naudojant FontFactory
ir Paragraph
objektus.
2 pavyzdys: Pridėti lentelę prie PDF naudojant OpenPDF Java API
Šis pavyzdys iliustruoja OpenPDF lentelių generavimo galimybes naudojant PdfPTable
klasę. Sukurtas profesionalus pardavimų ataskaitos pavyzdys su dinamiškomis antraštėmis, sulygiuotomis kolonomis ir keičiamu eilučių skaičiumi.
3 pavyzdys: Generuoti PDF/A atitinkantį dokumentą Java
Šis pavyzdys parodo, kaip sukurti archyvinės kokybės PDF naudojant OpenPDF PDF/A-1B atitikties funkcijas. Kodas įgyvendina griežtus ilgalaikės dokumentų saugojimo standartus.
Išvados
OpenPDF yra geriausias atviro kodo sprendimas Java PDF poreikiams. Idealus:
- Ataskaitoms: Dinaminis sąskaitų faktūrų ir dokumentų generavimas
- Archyvavimui: PDF/A ilgalaikiam saugojimui
- Prieinamumui: PDF/UA ekrano skaitytuvų suderinamumui
- Automatizavimui: PDF grupinis apdorojimas
Turėdama leidžiamąją licenciją ir įmonių klasės funkcijas, OpenPDF suteikia kūrėjams galimybę kurti mastinguosius PDF darbo procesus be apribojimų.
Similar Products
- pdf-lib | JavaScript PDF redaktorius | Kurti ir keisti PDF
- PDFKit | Dinaminė JavaScript PDF kūrimo biblioteka
- pdfmake | „JavaScript“ biblioteka, skirta deklaratyviam PDF kūrimui
- python-docx | Python DOCX redaktoriaus API | Kurti ir keisti DOCX failus
- Apache PDFBox API Java – PDF teksto išgavimas ir manipuliavimas