- Home
- Categorie
- Coding e Sistemistica
- PHP
- Compilazione dinamica PDF
-
Compilazione dinamica PDF
Ciao a tutti!
Il mio problema è il seguente: ho la necessita di generare dei file pdf tutti uguali a meno del contenuto di alcuni campi, riempiti con i dati di un database.
A tal proposito mi sono rivolto a fpdf, ma, nell'ottica di voler espandere la mia applicazione ho pensato che sarebbe comodo se l'utente potesse creare delle template pdf con zone editabili, che successivamente verrebbero rilevate e riempite dallo script, che genererà un nuovo file pdf per ogni record estratto dal database.Con fpdf non ho visto nessuna funziona che permetta di rilevare zone editabili... come posso fare? Grazie mille!
Esempio pratico
Io ho:
-- template.pdf (file che contiene il foglio con grafica da mandare in stampa, con i tre campi "nome", "cognome" e "ruolo")
-- insieme di record in un database (tutte le occorrenze di "nome", "cognome" e "ruolo").Io vorrei poter estrarre, ad esempio, il record
"Paolo Rossi Amminstratore"
dal databasee con esso creare un file pdf "paolo-rossi.pdf" che sia una copia di "template.pdf" con i campi "nome" "cognome" e "ruolo" compilati in base ai dati ottenuti.
-
Penso proprio che FPDF non supporti questa opzione ma potresti far inserire tramite un form in PHP questi dati
-
Penso anch'io, però un form non mi serve, visto che già li estraggo dal database... il problema è come andare a scriverli proprio li nel file pdf (che deve contenere anche immagini, oltre al testo, ed è, oltretutto, creato da un utente esterno)!
-
difatti... tu con un form fai inserire i dati e poi li stampi nel pdf capito?
-
Non devo usare un form ^^ Li ho già i dati, devo solo estrarli... quello che volevo sapere è come stamparli in quel determinato punto del pdf...
-
Io avevo capito che il tuo problema era far inserire il nome e il cognome.
per inserire dei dati fai così
[php]
//inizi la classe
$pdf =& new Cezpdf();
//definisci i margini (non ricordo come sono di preciso :()
$pdf->ezSetCmMargins( 1, 2, 1.5, 1.5 );
//scegli il font .afm
$pdf->selectFont( "$font_dir/Helvetica-Bold.afm" );
//inserisci immagine(nomefile,margine sinistro,margine sotto, larghezza,altezza)
$pdf->addJpegFromFile('ATa.jpg',10,10,574,820);
//aggiungi il testo (da margine sinistro, da margiine sotto,grandezza caratteri, testo)
$pdf->addText('210','790','20','<b>Scheda Assistenza Tecnica</b>');[/php]
-
Ciao,
ho capito quello che devi fare. Ho lo stesso problema anch'io e sto leggendo nei forum perchè sui manuali non ho trovato granchè. Il codice postato da skyline funziona? .
-
il mio codice funziona devi solo completarlo ehehehe l'ho commentato apposta se avete bisogno posso aiutarvi
-
grazie 1000 tu non lo sai ma mi salvi da un esaurimento nervoso... a prestissimo grazie anche per la disponibilità ad aiutarci.
ciao!!!