• User

    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 database

    e 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.


  • User Attivo

    Penso proprio che FPDF non supporti questa opzione ma potresti far inserire tramite un form in PHP questi dati 😉


  • User

    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)!


  • User Attivo

    difatti... tu con un form fai inserire i dati e poi li stampi nel pdf 🙂 capito?


  • User

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


  • User Attivo

    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]


  • User Attivo

    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? .


  • User Attivo

    il mio codice funziona 😉 devi solo completarlo 😉 ehehehe l'ho commentato apposta 🙂 se avete bisogno posso aiutarvi 😉


  • User Attivo

    grazie 1000 tu non lo sai ma mi salvi da un esaurimento nervoso... a prestissimo grazie anche per la disponibilità ad aiutarci.
    ciao!!!