Crea PDF da moduli multipagina in WebObjects
-
08-06-2019 - |
Domanda
Vorrei generare automaticamente documenti PDF da Oggetti Web basato su moduli multipagina.Supponendo di avere una classe in grado di assemblare i moduli correlati (file Java/WOD), esiste un buon modo per analizzare i singoli moduli in un PDF invece di andare sullo schermo?
Soluzione
La risposta canonica alla domanda sui PDF di WebObjects è stata generalmente ReportMill.È un framework per la generazione di documenti PDF che funziona in modo molto simile a WebObjects e include il proprio strumento grafico di creazione PDF simile a WebObjects Builder e Interface Builder.Puoi associare elementi nei PDF generati ai dati dinamici nella tua applicazione proprio come faresti per un file WOComponent
.
Hanno un paio di video tutorial su Pagina del prodotto ReportMill questo dovrebbe darti un'idea di come funziona lo strumento.Probabilmente sarà molto più semplice che provare a lavorare con la FOP a livello di codice.
Altri suggerimenti
Non ho familiarità con WebObjects, ma vedo che hai Java elencato lì.iText è un'API Java per la creazione di PDF.Se riesci ad accedere a un'API Java da WebObjects dovresti essere in grado di creare PDF in questo modo.
Componente ERPDFWrapper in Project Wonder: Collegamento al sito
Scarcher2>>
Ho esaminato diversi percorsi per creare PDF al volo, inclusi FOP e alcune librerie Java.Penso che quello che sto veramente chiedendo è se qualcuno lo ha già fatto nel framework WebObjects.La mia speranza è che qualcuno che abbia familiarità con WebObjects lo abbia già fatto e abbia qualche intuizione che mi farebbe risparmiare un po' di tempo.
Puoi utilizzare ReportMill o Jasper Reports.Rispetto a ReportMill Jasper Reports è gratuito ma richiede l'apprendimento di un'enorme libreria.Puoi utilizzare il plug-in Eclipse IReport o Jasper Assistant (se utilizzi WOLips) per creare modelli di report.La mia esperienza è buona.
Il supporto di Jasper Reports è stato aggiunto a Project Wonder una settimana fa:
Un discorso su questo nuovo quadro è stato fatto al WOWODC 2010 ed è stato registrato.Controlla wocommunity.org e la mailing list a riguardo in ottobre.