it-swarm.it

Crea PDF con Java

Possibile duplicato:
PDF Generation Library per Java

Sto lavorando a un programma di fatturazione per una società di contabilità locale. Qual è un buon modo per creare un PDF con Java? Qualunque buona libreria? Sono totalmente nuovo in PDF in PDF (in qualsiasi lingua).

51
hogni89

Preferisco trasmettere i miei dati in XML (usando Castor , XStream o [~ # ~] jaxb [~ ​​# ~] ), quindi trasformandoli usando un foglio di stile XSLT in XSL-FO e renderlo con Apache FOP in PDF. Finora ha funzionato per report di 10 pagine e manuali di 400 pagine. Ho trovato questo più flessibile e stylable rispetto alla generazione di PDF in codice utilizzando iText .

79

Di seguito sono riportate alcune librerie per creare PDF con Java:

  1. iText
  2. Apache PDFBox
  3. [~ ~ #] BFO [~ ~ #]

Ho usato iText per genarizzare i PDF con un po 'di dolore in passato.

Oppure puoi provare a usare FOP: FOP è un formattatore XSL scritto in Java. Viene utilizzato insieme a un motore di trasformazione XSLT per formattare documenti XML in PDF.

34
Ritesh

Un'altra alternativa sarebbe JasperReports: JasperReports Library . Utilizza iText stesso ed è più di una PDF che hai richiesto, ma se si adatta alle tue esigenze lo farei.

In poche parole, ti consente di progettare report che possono essere compilati durante il runtime. Se usi origine dati personalizzata , potresti essere in grado di integrare facilmente JasperReports nel sistema esistente. Ti farebbe risparmiare tutti i problemi di layout, ad es. quando le fatture si estendono su più siti in cui ogni parte dovrebbe avere un piè di pagina e così via.

16
box