GlobalReports è un framework per la scrittura di PDF. Esso si compone di una suite di programmi, che permettono di disegnare graficamente il layout di stampa che verrà poi interpretato dalla libreria GlobalReport, la quale darà in output il documento finale in formato PDF.

Grazie a GlobalReports il programmatore sarà sollevato dall'incarico di dover scrivere codice per la creazione dei pdf, come avviene con altre librerie, e soprattutto non dovrà preoccuparsi di dover gestire allineamenti grafici del testo e delle immagini e salto pagina nel caso di testo inserito a run-time, che sono le funzioni più laboriose in fase di scrittura dei propri software. L'unica cosa richiesta è quella di definire il layout grafico (tramite l'editor visuale GlobalReports Editor o scrivendo direttamente il file sorgente, come descritto nel capitolo Formato GRS e GRX), dopodichè, a tutto il resto pensa GlobalReports!

I Software presenti nella suite

GlobalReports Engine

il cuore di GlobalReports. Rappresenta la libreria interamente scritta in Java che permette la creazione di file PDF partendo da un file di layout in formato .GRB. Viene distribuita sotto licenza Creative Commons - Attribution NonCommercial 4.0 International (CC BY-NC 4.0)

GlobalReports Editor

editor visuale per la realizzazione dei layout di stampa. Viene distribuito completamente open source sotto licenza GNU GPL 2.0

GlobalReports Compiler

il compilatore che permette di trasformare un file dal formato sorgente GRS (GlobalReports Source) o GRX (GlobalReports Xml) in formato binario GRB (GlobalReports Binary), il formato correttamente interpretato dalla libreria.

GlobalReports Splitter

un utility che sfrutta le funzionalità aggiuntive di GlobalReports, per la rielaborazione di documenti pdf preesistenti. Tra le sue caratteristiche, la possibilità di estrarre ogni singola pagina di un pdf e di eseguire il merge tra più documenti. Progetto attualmente in fase di sviluppo, presto disponibile anch'esso sotto licenza GNU GPL 2.0

Caratteristiche

Java Integration
Java Integration

Facile integrazione della libreria all'interno dei propri progetti. Bastano due istruzioni per essere subito operativi

Thread Safe
Thread Safe

Libreria thread-safe che può essere utilizzata tranquillamente in ambienti multithread

Rendering
Rendering

Gestione di testo e grafica senza l'utilizzo di routine software

Text Conditioned
Text Conditioned

Gestione di interi paragrafi di testo condizionati da un valore variabile passato a run-time

Layout
Layout

Gestione automatica del salto pagina

Run Time Formatting
Run time formatting

Controllo dei valori in input e formattazione automatica delle variabili a run time

Barcode Generator
Barcode generator

Gestione di barcode

Extern document
Extern document

Possibilità di allegare documenti pdf e immagini al pdf che si sta creando

Manage PDF
Manage PDF

Split, merge e rielaborazione di pdf preesistenti