Ciao a tutti,
devo creare un documento odt da esportare in pdf editabile (che sarà riempito da un software, non da un umano) in cui ci deve essere l'elenco dei partecipanti (Nome, Cognome).
Il mio problema è che il numero dei partecipanti è un numero totalmente arbitrario (non esiste un limite) e quindi in base alla lunghezza della lista di partecipati devo ripetere una determinata "sezione" della pagina.
Qualcuno sa come si può fare?
Grazie a tutti,
Djacomo
LibreOffice: PDF con campi ripetibili
- DoctorStrange
- Imperturbabile Insigne

- Messaggi: 2933
- Iscrizione: mercoledì 14 ottobre 2015, 9:33
- Desktop: Gnome3
- Distribuzione: Ubuntu 22.04 LTS Jammy Jellyfish
- Sesso: Maschile
- Località: Roma, Italia
Re: [LibreOffice] PDF con campi ripetibili
Non sono certo che LibreOffice possa estendere arbitrariamente un pdf.
Con Java ti puoi fare un parser sull'XML del tuo pdf e ricreare dinamicamente il nodo che contiene tutti i tag, per ogni partecipante.
Una volta ricombinato l'XML con tutti i tag di tutti i partecipanti un qualunque render dell'xml ti permetterebbe di ricostruire il pdf con tutti i nuovi campi aggiunti.
Il pdf sarà in formato AcroForm cioè open, ma comunque devi passare necessariamente attraverso un codice Java.
Almeno io lo farei in questo modo.
Con Java ti puoi fare un parser sull'XML del tuo pdf e ricreare dinamicamente il nodo che contiene tutti i tag, per ogni partecipante.
Una volta ricombinato l'XML con tutti i tag di tutti i partecipanti un qualunque render dell'xml ti permetterebbe di ricostruire il pdf con tutti i nuovi campi aggiunti.
Il pdf sarà in formato AcroForm cioè open, ma comunque devi passare necessariamente attraverso un codice Java.
Almeno io lo farei in questo modo.
- Djacomo
- Prode Principiante
- Messaggi: 56
- Iscrizione: martedì 6 novembre 2012, 11:27
- Desktop: GNOME
- Distribuzione: Ubuntu Gnome 18.04 LTS
- Contatti:
Re: [LibreOffice] PDF con campi ripetibili
Scusa mi sono accorto di aver omesso una parte importante, la parte Java la scrivo sempre io, mi occorre solo capire se è possibile fare a meno di JasperReport per la creazione di questo tipo di documento. L'alternativa è iText, però speravo in una soluzione più semplice passando per odt->pdf->fill dei campi con Javaharpefalcata [url=http://forum.ubuntu-it.org/viewtopic.php?p=4953562#p4953562][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Non sono certo che LibreOffice possa estendere arbitrariamente un pdf.
Con Java ti puoi fare un parser sull'XML del tuo pdf e ricreare dinamicamente il nodo che contiene tutti i tag, per ogni partecipante.
Una volta ricombinato l'XML con tutti i tag di tutti i partecipanti un qualunque render dell'xml ti permetterebbe di ricostruire il pdf con tutti i nuovi campi aggiunti.
Il pdf sarà in formato AcroForm cioè open, ma comunque devi passare necessariamente attraverso un codice Java.
Almeno io lo farei in questo modo.
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti