LibreOffice: PDF con campi ripetibili

Installazione, configurazione e uso di programmi e strumenti.
Avatar utente
Djacomo
Prode Principiante
Messaggi: 56
Iscrizione: martedì 6 novembre 2012, 11:27
Desktop: GNOME
Distribuzione: Ubuntu Gnome 18.04 LTS
Contatti:

LibreOffice: PDF con campi ripetibili

Messaggio da Djacomo »

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
Avatar utente
DoctorStrange
Imperturbabile Insigne
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

Messaggio da DoctorStrange »

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.
Avatar utente
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

Messaggio da Djacomo »

harpefalcata [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.
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 Java
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti