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

OpenPDF: El kit d'eines PDF per a Java

Genera, edita i renderitza PDFs amb facilitat en Java

Què és OpenPDF?

OpenPDF és una potent biblioteca Java de codi obert per crear i editar documents PDF, dissenyada com a alternativa gratuïta a iText. Sota llicència LGPL, OpenPDF permet als desenvolupadors generar fitxers PDF d'alta qualitat, manipular PDFs existents i afegir funcions com text, imatges, taules, marcadors i signatures digitals. Amb una comunitat activa i actualitzacions constants, OpenPDF és una opció fiable per als desenvolupadors Java que busquen una eina robusta i flexible per a la manipulació de PDFs. Tant si construeixes aplicacions empresarials, serveis web o programari d'escriptori, OpenPDF ofereix una integració perfecta amb PDF amb control total sobre el contingut i l'estructura del document.

A diferència de les solucions propietàries, OpenPDF està llicenciada sota LGPL i MPL, cosa que la fa adequada tant per a projectes de codi obert com comercials. Amb el seu suport robust per a Unicode, fonts incrustades i gràfics vectorials, és una opció ideal per als desenvolupadors que necessiten un control precís sobre PDF sense restriccions de proveïdor.

Avantatges clau d'OpenPDF:

  • Compliment d'estàndards: Suport per a PDF/A-1, PDF/A-3 i PDF/UA per a accessibilitat
  • Tipografia rica: Incrustació avançada de fonts (TrueType, OpenType, WOFF)
  • Seguretat: Signatures digitals i xifratge (AES-256)
  • Multiplataforma: Java pur sense dependències natives
  • Impulsada per la comunitat: Manteniment actiu amb desenvolupament transparent

Ideal per a factures, documents legals i generació automatitzada d'informes.

GitHub

Estadístiques de GitHub

Nom:
Llenguatge:
Estrelles:
Forquilles:
Llicència:
El repositori es va actualitzar per última vegada a

Per què triar OpenPDF?

  • Llibertat: Sense costos de llicència propietària (LGPL/MPL)
  • Precisió: Renderització de PDF perfecte a nivell de píxel
  • Accessibilitat: Suport integrat per a PDFs etiquetats (PDF/UA)
  • Rendiment: Optimitzat per a documents grans
  • Extensibilitat: Disseny modular amb components connectables

Instal·lació

Afegeix OpenPDF via Maven o Gradle:

Maven



    com.github.librepdf
    openpdf
    1.3.30


Gradle


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

Requisits del sistema: Java 7+

Exemples de codi

Els casos d'ús pràctics d'OpenPDF inclouen crear un PDF simple des de zero, afegir una taula a un PDF, generar un document compatible amb PDF/A i molt més. A continuació es mostren exemples de treball amb l'API d'OpenPDF des de Java.

OpenPDF API per a Java

Exemple 1: Crear un PDF simple amb OpenPDF Java API

Aquest exemple demostra com generar un document PDF bàsic amb OpenPDF. Utilitzant només unes poques línies de codi, pots crear un PDF estructurat amb text estilitzat, encapçalaments i contingut formatat. La classe Document defineix l'estructura de la pàgina, mentre que PdfWriter gestiona la sortida del fitxer. Les fonts es personalitzen mitjançant FontFactory, amb suport per a tipografies incrustades i mida precisa, ideal per a factures, informes o documentació. L'API intuïtiva d'OpenPDF garanteix compatibilitat multiplataforma sense dependències natives. L'exemple genera un PDF net amb un títol i punts de llista, mostrant la facilitat d'ús de la biblioteca per a tasques quotidianes de generació de PDFs.

La classe Document representa l'estructura del PDF, mentre que PdfWriter gestiona la sortida. Les fonts i els paràgrafs s'estilitzen mitjançant objectes FontFactory i Paragraph.

Exemple 2: Afegir una taula a un PDF amb OpenPDF Java API

Aquest exemple il·lustra les capacitats robustes de generació de taules d'OpenPDF utilitzant la classe PdfPTable. Dissenyada per a la presentació de dades estructurades, el codi crea un informe de vendes professional amb capçaleres dinàmiques, columnes alineades i inserció escalable de files. Les característiques clau inclouen distribució automàtica d'amplada (setWidthPercentage(100)), personalització de fonts per a capçaleres (HELVETICA_BOLD) i integració perfecta de dades des de matrius o bases de dades. L'exemple destaca la precisió d'OpenPDF en el maneig de dissenys tabulars, ideals per a estats financers, catàlegs de productes o qualsevol conjunt de dades que requereixi una organització visual clara. Amb suport integrat per a taules niades i estilització de cel·les, és una solució versàtil per a dissenys complexos de PDFs.

Exemple 3: Generar un document compatible amb PDF/A en Java

Aquest exemple demostra com crear PDFs d'arxiu mitjançant les funcions de conformitat PDF/A-1B d'OpenPDF. El codi aplica estàndards estrictes per a la preservació a llarg termini de documents, incloent fonts incrustades (obligatòries), metadades XMP i perfils de color ICC. Els passos clau inclouen inicialitzar un PdfAWriter amb validació de conformitat, carregar un perfil de color sRGB per a consistència cromàtica i utilitzar només fonts incrustades per a portabilitat. Ideal per a registres legals, presentacions reguladores o qualsevol contingut que requereixi protecció a futur, aquesta implementació garanteix el compliment amb els estàndards ISO 19005. L'exemple inclou maneig de recursos resistent a errors per a entorns de producció, convertint-lo en una solució integral per a fluxos de treball d'arxiu.

Conclusió

OpenPDF és la solució de codi obert ideal per a les necessitats de PDF en Java. Perfecte per a:

  • Informes: Generació dinàmica de factures i extractes
  • Arxivament: PDF/A per a preservació a llarg termini
  • Accessibilitat: PDF/UA per a compatibilitat amb lectors de pantalla
  • Automatització: Processament per lots de PDFs

Amb la seva llicència permissiva i característiques de nivell empresarial, OpenPDF capacita als desenvolupadors per construir fluxos de treball PDF escalables sense restriccions.

Productes Similars

 Catalan