|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
[Java + PDF] Compilare file pdf
ragazzi, io dovrei compilare una quantitativo non indifferente di file pdf, e quindi vorrei creare una applicazione, dato che questa compilazione non è solo ora e basta.
Con la libreria iText, è possibile farlo??? come posso fare per avere i dati (intendo pixel dove inserire il testo) precisi??? grazie
__________________
My gaming placement |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Aug 2004
Città: Salento
Messaggi: 1080
|
Quote:
__________________
Il 90% dei problemi riscontrati sui computer sono localizzabili tra la sedia e la tastiera, il restante 10% nella scopa della donna delle pulizie.
|
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
Quote:
apro normalemtne o devo aprire in un determinato modo particolare???
__________________
My gaming placement |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Aug 2004
Città: Salento
Messaggi: 1080
|
Quote:
__________________
Il 90% dei problemi riscontrati sui computer sono localizzabili tra la sedia e la tastiera, il restante 10% nella scopa della donna delle pulizie.
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
sono 6-7 modelli, tutti diversi, io scelgo nel mio programma il modello, e tramite una specie di form lo compilo
__________________
My gaming placement |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
inoltre, itext 2.0.4 dà problemi con la jdk 6????
e come lo installo su eclipse??? ho seguito la guida sul sito ma non l'ho capita
__________________
My gaming placement |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Aug 2004
Città: Salento
Messaggi: 1080
|
Quote:
Ora, dovresti aprire ognuno di questi modelli con acrobat (non il reader!) o, se esiste, un altro software che permetta di farlo e dovresti creare, con l'apposita funzione, dei campi. Questi campi non sono altro che dei "segnaposto" trasparenti, posizionati sul tuo form (quello creato con word o excel) in cui tu andrai a scrivere tramite il tuo programma java. Ti faccio un esempio preso da un mio programma che genera la copertina di un fax. Ho creato la copertina in word inserendo tra gli altri i campi: 1) Mittente 2) Destinatario 3) Oggetto Ho convertito il documento di word in pdf. Con acrobat ho sovrapposto i campi: 1) Mittente 2) Destinatario 3) Oggetto Ora, da mio programma java, per creare la copertina fax con i campi compilati, faccio in questo modo: Codice:
form1.setField("Mittente", textMittente.getText());
form1.setField("Destinatario", textDestinatario.getText());
form1.setField("Oggetto", textOggetto.getText());
__________________
Il 90% dei problemi riscontrati sui computer sono localizzabili tra la sedia e la tastiera, il restante 10% nella scopa della donna delle pulizie.
|
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Aug 2004
Città: Salento
Messaggi: 1080
|
Quote:
Per l'installazione non ho seguito nessuna guida.
__________________
Il 90% dei problemi riscontrati sui computer sono localizzabili tra la sedia e la tastiera, il restante 10% nella scopa della donna delle pulizie.
|
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
ho solo i file pdf.......poi, praticamente, tu mi stai dicendo che se metto un campo che accetta dati itext me lo riconosce????
__________________
My gaming placement |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Salento
Messaggi: 1080
|
Si, creando sul pdf un campo, hai la possibilità di valorizzare questo campo tramite itext
__________________
Il 90% dei problemi riscontrati sui computer sono localizzabili tra la sedia e la tastiera, il restante 10% nella scopa della donna delle pulizie.
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
riesumo perchè mi sono messo a lavorarci su...ma non ho capito un caxxo
allora, io devo fare la collezzione dei miei CD: per ogni cd ho numero canzone, artista, titolo e durata. ho fatto un pdf "preconfezionato" con alcune immagini e la tabella. ora, siccome voglio usare questo file pdf come "struttura", posso aggiiungere , riga per riga, il testo tramite un programma java con iText??? se si come??? il form1 che usi tu a cosa si riferisce??? Codice:
PdfReader reader = new PdfReader("files/unica.pdf");
PdfStamper stamp = new PdfStamper(reader, new FileOutputStream(
"stamped.pdf"));
PdfWriter scrittore = stamp.getWriter();
PdfAcroForm acro = scrittore.getAcroForm();
PdfFormField numeroCanzone;
acro.setTextFieldParams(numeroCanzone, "a", "b", 5f, 5f, 5f, 5f);
stamp.close();
chi mi può aiutare,?
__________________
My gaming placement |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Palermo
Messaggi: 4913
|
Ciao, se ne hai voglia, potresti dare un occhiata alla libreria jasper report.
In pratica, realizzi il template (un file xml con estensione jrxml) del tuo pdf. Questo template lo puoi fare utilizzando iReport con una certa facilità. A partire dal file jrxml, viene creato un file .jasper e poi direttamente il pdf.
__________________
Sun Certified Java Programmer - Sun Certified Web Component Developer - Sun Certified Business Component Developer |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
allora....ho risolto
Codice:
public static void main(String[] args) throws IOException,DocumentException {
PdfReader reader = new PdfReader("files/unica.pdf");
PdfStamper stamp = new PdfStamper(reader, new FileOutputStream("stamped.pdf"));
AcroFields acro= stamp.getAcroFields();
acro.setField("Canzone", "ciao");
stamp.setFormFlattening(true);
stamp.close();
}
nel file sorgente avevo creato un form con acrobat professional chiamato canzone in corrispondenza di dove mettere il titolo della canzone, nel nuovo file sarà riempito con il testo "ciao" e grazie alla chiamata al metodo stamp.setFormFlattening(true); non sarà ulteriormente editabile. ora vedo di continuare a lavorarci, e spero che questo possa essere utile ad altri gokan non ho capito cosa vuoi dire...mi spieghi più dettagliatamente il tuo processo please.
__________________
My gaming placement |
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Palermo
Messaggi: 4913
|
Non è esattamente il mio processo, piuttosto il funzionamento di questa libreria.
A partire da un file jrxml, che non è altro che una rappresentazione del tuo pdf senza i dati dentro, la libreria, ti consente di creare un pdf passando da un file semicompilato con estensione .jasper. quindi: jrxml -> jasper ->pdf Se vuoi, ovviamente, non è necessario ogni volta compilare il file jrxml e puoi partire direttamente dal file .jasper Quel template/file jrxml lo puoi creare con più facilità attraverso l'uso di un interfaccia grafica..cioè iReport
__________________
Sun Certified Java Programmer - Sun Certified Web Component Developer - Sun Certified Business Component Developer Ultima modifica di gokan : 29-04-2009 alle 17:58. |
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
Quote:
grazie comunque per l'interessamento
__________________
My gaming placement |
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Palermo
Messaggi: 4913
|
si immaginavo..jasper report è un pò più potente e sicuramente nel tuo caso è più conveniente proseguire con iText.
Good luck
__________________
Sun Certified Java Programmer - Sun Certified Web Component Developer - Sun Certified Business Component Developer |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:56.



















