1. produkty
  2.   Editor
  3.   Java
  4.   OpenPDF
 
  

OpenPDF: Java PDF Toolkit

Generujte, upravujte a renderujte PDF snadno v Javě

Co je OpenPDF?

OpenPDF je výkonná open-source Java knihovna pro vytváření a úpravy PDF dokumentů, navržená jako bezplatná alternativa k iText. Vydaná pod licencí LGPL umožňuje vývojářům generovat vysoce kvalitní PDF soubory, upravovat existující PDF a přidávat funkce jako text, obrázky, tabulky, záložky a digitální podpisy. Díky aktivní komunitě a pravidelným aktualizacím je OpenPDF spolehlivou volbou pro Java vývojáře hledající robustní a licenčně výhodný nástroj pro práci s PDF. Ať už vytváříte podnikové aplikace, webové služby nebo desktopový software, OpenPDF nabízí bezproblémovou integraci PDF s plnou kontrolou nad obsahem a strukturou dokumentu.

Na rozdíl od proprietárních řešení je OpenPDF licencována pod LGPL a MPL, což ji činí vhodnou jak pro open-source, tak komerční projekty. S pokročilou podporou Unicode, vestavěných fontů a vektorové grafiky je to ideální volba pro vývojáře potřebující přesnou kontrolu nad PDF bez vázanosti na dodavatele.

Klíčové výhody OpenPDF:

  • Standardy kompatibilní: Podpora PDF/A-1, PDF/A-3 a PDF/UA pro přístupnost
  • Bohatá typografie: Pokročilé vkládání fontů (TrueType, OpenType, WOFF)
  • Zabezpečení: Digitální podpisy a šifrování (AES-256)
  • Multiplatformní: Čistá Java bez nativních závislostí
  • Komunitou řízená: Aktivně vyvíjená s transparentním vývojem

Ideální pro fakturaci, právní dokumenty a automatické generování reportů.

GitHub

Statistiky GitHubu

Název:
Jazyk:
hvězdy:
Vidlice:
Licence:
Úložiště bylo naposledy aktualizováno v

Proč zvolit OpenPDF?

  • Svoboda: Žádné licenční poplatky (LGPL/MPL)
  • Přesnost: Pixelově přesné renderování PDF
  • Přístupnost: Vestavěná podpora tagovaných PDF (PDF/UA)
  • Výkon: Optimalizováno pro velké dokumenty
  • Rozšiřitelnost: Modulární design s plug-in komponentami

Instalace

Přidejte OpenPDF přes Maven nebo Gradle:

Maven



    com.github.librepdf
    openpdf
    1.3.30


Gradle


implementation 'com.github.librepdf:openpdf:1.3.30'

Systémové požadavky: Java 7+

Příklady kódu

Praktické příklady použití OpenPDF zahrnují vytvoření jednoduchého PDF od nuly, přidání tabulky do PDF, generování PDF/A kompatibilního dokumentu a mnoho dalšího. Níže jsou uvedeny příklady práce s OpenPDF API z Javy.

OpenPDF API pro Java

Příklad 1: Vytvoření jednoduchého PDF pomocí OpenPDF Java API

Tento příklad ukazuje, jak generovat základní PDF dokument s OpenPDF. Pomocí několika řádků kódu můžete vytvořit strukturované PDF se stylizovaným textem, nadpisy a formátovaným obsahem. Třída Document definuje strukturu stránky, zatímco PdfWriter zpracovává výstup souboru. Písma jsou přizpůsobena pomocí FontFactory s podporou vestavěných typů písma a přesného nastavení velikosti - ideální pro faktury, reporty nebo dokumentaci. Intuitivní API OpenPDF zajišťuje kompatibilitu napříč platformami bez nativních závislostí. Příklad generuje čisté PDF s nadpisem a odrážkami, ukazující snadné použití knihovny pro každodenní úkoly generování PDF.

Třída Document reprezentuje strukturu PDF, zatímco PdfWriter zpracovává výstup. Písma a odstavce jsou stylizovány pomocí objektů FontFactory a Paragraph.

Příklad 2: Přidání tabulky do PDF pomocí OpenPDF Java API

Tento příklad ilustruje robustní možnosti generování tabulek v OpenPDF pomocí třídy PdfPTable. Navrženo pro prezentaci strukturovaných dat, kód vytváří profesionální report prodejů s dynamickými záhlavími, zarovnanými sloupci a škálovatelným vkládáním řádků. Klíčové funkce zahrnují automatické rozdělení šířky (setWidthPercentage(100)), přizpůsobení písem pro záhlaví (HELVETICA_BOLD) a hladkou integraci dat z polí nebo databází. Příklad zdůrazňuje přesnost OpenPDF při práci s tabulkovými rozvrženími - ideální pro finanční výkazy, produktové katalogy nebo jakákoli data vyžadující jasné vizuální uspořádání. S vestavěnou podporou vnořených tabulek a stylizace buněk je to univerzální řešení pro složitá PDF rozvržení.

Příklad 3: Generování PDF/A kompatibilního dokumentu v Javě

Tento příklad demonstruje vytváření archivních PDF pomocí funkcí PDF/A-1B v OpenPDF. Kód aplikuje přísné standardy pro dlouhodobé uchování dokumentů včetně vestavěných písem (vyžadováno), XMP metadat a ICC barevných profilů. Klíčové kroky zahrnují inicializaci PdfAWriter s ověřením kompatibility, načtení ICC profilu sRGB pro barevnou konzistenci a použití pouze vestavěných písem pro přenositelnost. Ideální pro právní záznamy, regulatorní podání nebo jakýkoli obsah vyžadující budoucí ochranu, tato implementace zaručuje soulad s normou ISO 19005. Příklad obsahuje odolné zacházení se zdroji pro produkční prostředí, což z něj činí kompletní řešení pro archivní pracovní postupy.

Závěr

OpenPDF je open-source řešení pro všechny potřeby PDF v Javě. Ideální pro:

  • Reporty: Dynamické generování faktur a výpisů
  • Archivaci: PDF/A pro dlouhodobé uchování
  • Přístupnost: PDF/UA pro kompatibilitu se čtečkami obrazovky
  • Automatizaci: Dávkové zpracování PDF

S permisivní licencí a podnikovými funkcemi OpenPDF umožňuje vývojářům vytvářet škálovatelné PDF pracovní postupy bez omezení.

Podobné Produkty

 Czech