2012-02-22 18 views
7

Ho bisogno di raccogliere dati da un visitatore in un modulo HTML e poi farli stampare un documento con i campi appropriati pre-compilati. Avranno bisogno di avere un paio di firme sul documento, quindi deve essere stampato.Come posso esportare i dati del modulo HTML in PDF?

Il modulo cartaceo esiste già, quindi l'idea era di scansionarla, senza che nulla fosse compilato, come un'immagine. Vorrei quindi stampare i dati del modulo HTML usando il CSS per posizionare e usare il modulo scansionato vuoto come immagine di sfondo.

Un'opzione migliore, penserei, sarebbe quella di generare automaticamente il PDF con questi dati, ma non sono sicuro di come realizzare entrambi.

Suggerimenti e idee sarebbero molto apprezzati! =)

risposta

4

Dovrei rispettosamente essere in disaccordo con Osvaldo. Usare i CSS per allinearli su un documento stampato impiegherebbe anni a fare efficientemente l'aspetto dell'integrazione cross-browser. Inoltre, se Microsoft emette un nuovo browser, dovrai aggiornarlo costantemente per il nuovo utilizzo nei browser.

Se conoscete PHP (che, se si conosce JavaScript e HTML, PHP base è molto semplice), ecco una buona biblioteca è possibile utilizzare, FDPF:

fortuna, PHP non deprecare un bel po ' di metodi e il codice totale è inferiore a 10 righe se devi entrare e cambiare le cose.

+0

Sono andato a: http://html2fpdf.sourceforge.net/ e questo è quello che ho letto su quella pagina: "Attenzione: questa pagina richiede l'installazione del plugin Adobe Acrobat Reader. Vai QUI se non ne hai uno". Il collegamento THERE mi porta ad Adobe, ma ho installato Acrobat Reader. Se utilizzi il PDF incorporato in una pagina, assicurati che non offra una migliore integrazione tra browser rispetto a una pagina html + css. – Osvaldo

+0

Non sono sicuro di aver compreso pienamente il tuo commento. Sembra che il collegamento THERE sia solo per le persone che non hanno Adobe Acrobat sul proprio computer.E, naturalmente, se stai lavorando con il PDF devi assolutamente installare Acrobat. – Christopher

+0

Ho installato Acrobat Reader e ho visto il messaggio di avviso sopra, su quella pagina, invece del PDF che altre persone stanno vedendo. – Osvaldo

2

È possibile controllare i documenti stampati in modo accettabile con i CSS, quindi suggerisco di provare prima questa opzione. Perché è più facile.

+0

buone risposte, grazie. Avete suggerimenti su come posso realizzare questo? Un framework CSS o qualcosa ??? – WebDevKev

+0

Usa qualcosa come normalize.css per assicurarti che funzioni in modo coerente su browser e test. – Osvaldo

0

XSL-FO è quello che mi sento di raccomandare. XSL-FO (insieme a XSLT e XPath) è un sotto-standard di XSL che è stato progettato per essere una rappresentazione astratta di un documento formattato (che contiene testo, elementi grafici, caratteri, stili, ecc.).

I documenti XSL-FO sono documenti xml validi e esistono strumenti e apis che consentono di convertire un documet XSL-FO in MS Word, PDF, RTF, ecc. A seconda della tecnologia utilizzata, una ricerca rapida su google ti dirò ciò che è disponibile.

Qui ci sono alcuni link per aiutarti a iniziare con XSL-FO:

Problemi correlati