2011-01-26 11 views

risposta

3

Abbiamo fornito an open source report builder, da utilizzare dal codice, che è in grado di produrre PDF o even PDF/A compliant files.

È possibile creare il report dal codice, quindi è possibile visualizzarlo in anteprima sullo schermo. È quindi possibile stampare o esportare il report come PDF. Si noti che il disegno del report utilizza GDI +, anche se si incorporano i file .emf o TMetaFile in essi: con l'antialiasing, sembrano semplicemente lisci sullo schermo. Esistono alcuni metodi dedicati al rapporto per creare il report, ma anche una vera proprietà Canvas, in cui puoi disegnare qualsiasi cosa tu voglia.

È possibile utilizzare la stessa classe senza la funzione di anteprima, solo per creare un file PDF da alcuni contenuti.

È gratuito, concesso in licenza in MPL/LGPL/GPL, e viene compilato ed eseguito da Delphi 6 fino a XE. E 'al 100% Unicode-ready, anche prima di Delphi 2009.

Al fine di ricevere i rapporti di essere compatibile con lo standard PDF/A, è necessario assicurarsi che la proprietà ExportPDFA1 è impostato su true. Solo un sottoinsieme del file di font (cioè i caratteri usati solo) sarà unito al contenuto del pdf, risparmiando spazio sul disco. Pertanto i file PDF/A saranno più grandi dei file PDF generati con le opzioni predefinite.

I rapporti sono stati appena migliorati (nel nostro repository del codice sorgente): ora gestiscono segnalibri, collegamenti e struttura del documento e la navigazione in vita all'interno dell'anteprima del report. Il file PDF generato gestisce anche questi collegamenti e struttura ad albero. Sono stati risolti anche alcuni problemi (su bitmap o testo sottolineato). E una bitmap verrà archiviata una sola volta nel PDF, se viene disegnata più volte nel report. Quindi assicurati di utilizzare la versione più recente del repository del codice sorgente.

+0

Questo sembra molto interessante, ma devo fare alcuni test per vedere come funziona davvero. La mia domanda è principalmente correlata ai generatori di report esistenti e se possono generare PDF/A o meno. Abbiamo un grande progetto che utilizza già QuickReport e speravo che questa funzionalità fosse integrata. – LightBulb

+1

È possibile generare file PDF (e PDF/A) da QuickReport, utilizzando la nostra unità SynPdf, senza utilizzare il nostro motore di report. Vedi http://synopse.info/forum/viewtopic.php?id=138 –

+1

Ho appena controllato il nostro codice sorgente. Alcuni tag mancanti sono completamente PDF/A conformi. Ci sto lavorando. –

0

Hai mai pensato di utilizzare una stampante PDF come PDF Factory?

Generalmente il modo più rapido per ottenere PDF dai report.