2012-06-22 22 views
5

Abbiamo un PDF ad alta risoluzione (per la stampa) che contiene alcuni campi modulo. Vorremmo avere un modulo HTML che si sottometta al PDF, che viene poi inserito nei rispettivi campi.Invia modulo HTML a PDF

ho trovato una soluzione su google: http://koivi.com/fill-pdf-form-fields/

Tuttavia, con questa soluzione si ottiene solo un file FDF ... e la demo non funziona per me, l'apertura del file FDF scarica semplicemente un altro file FDF.

Poiché questo PDF sarà disponibile al pubblico, vorremmo mantenerlo il più semplice possibile. Se dobbiamo aprire il nostro PDF originale e importare questo file FDF, abbiamo bisogno di una soluzione diversa (che non sono sicuro del significato del file FDF, poiché non ha funzionato).

un post correlato parlando di .NET framework avuto la stessa idea, ma ci sono stati pagati solo soluzioni commerciali: From HTML form to PDF

Le soluzioni PHP che ho trovato finora sono per la creazione di un nuovo PDF, che non è quello che ho bisogno. Il nostro PDF è creato con Adobe Illustrator (o un prodotto Adobe simile) ed è ad alta risoluzione con caratteri incorporati, svg e contenuto di immagini.

Gli elementi del modulo sono a posto, abbiamo solo bisogno di ottenere i dati lì.

+3

Il codice che hai collegato sembra più o meno un trucco. Sta semplicemente inserendo stringhe in un file binario. Presumo che tu possa fare una cosa simile con un documento PDF. Una soluzione non hacker, sebbene sia molto più lenta, è quella di avere un codice che genera un documento LaTeX, quindi lo compila in un PDF. –

+0

http://stackoverflow.com/a/1890835/200445? –

+0

@VasiliyFaronov sembra che pdftk sia ciò di cui ho bisogno, ti darò una prova –

risposta

1

Aggiornamento 11 aprile 2013:

Da questo distacco domanda che mi sono stato utilizzando FPDF su più progetti in cui avevo bisogno per raggiungere questo obiettivo. Sebbene non riesca a "unire" i modelli di PDF con i dati forniti, può creare il PDF da zero.

Un esempio che ho usato, ho avuto un PNG ad alta risoluzione per la stampa (simile alla domanda iniziale) che abbiamo dovuto scrivere il nome del cliente e la data odierna chiaramente al centro. Ho semplicemente fatto lo sfondo del PDF usando FPDF->Image() e poi scrivendo il testo usando FPDF->Text().

Dopo tutto, è stato necessario cercare le dimensioni della carta per determinare X, Y, W, H dell'immagine e quindi basare i campi di testo relativi a quei numeri.

C'era anche un Form Filling extension, ma non riuscivo a farlo funzionare.


Sembra come se dovrei rispondere alla mia domanda, anche se Visioni risposta potrebbe essere migliore (sembra da eliminare?). Ho usato il link di Vasiliy Faronov che era un commento alla mia domanda principale: https://stackoverflow.com/a/1890835/200445

Qui ho trovato come installare pdftk ed eseguire un comando per unire (appiattire) i miei file FDF e PDF. Ho ancora usato il modo "hacky" per generare un FDF usando Koivi's FDF Generator ma funziona per la maggior parte.

Un avvertimento è che alcuni caratteri, come virgolette singole e doppie non sono inseriti correttamente. Potrebbe essere un problema di fuga dai campi, ma non sono riuscito a trovare una risposta.

In ogni caso, il mio generatore di moduli PDF è funzionante con, ma chiunque abbia un problema simile dovrebbe cercare una soluzione migliore.

1

Ci sono numerosi strumenti che non vengono pagati come itextsharp. prova il seguente http://www.4guysfromrolla.com/articles/030211-1.aspx Spero che questo codice ti aiuti. L'ho provato, ha funzionato per me. Se puoi pagare, ci sono molti strumenti a pagamento che convertono l'Html in PDF come ABCPDF ecc. Questo esempio è in Asp.net e sono sicuro che se lo puoi convertire in PHP funzionerà anche per te.

+0

Grazie per il suggerimento. Ho finito per andare con pdftk e ho funzionato con la precedente generazione FDF "hacky". Sebbene alcuni personaggi come apostraphe e citazioni non sembrano passare per qualche motivo, funziona abbastanza bene. –

+0

è solo un piccolo esempio principalmente di quello che hai chiesto se vuoi andare più studi per itextsharp, quindi visita http://www.4guysfromrolla.com/articles/030911-1.aspx e http://www.c-sharpcorner.com/UploadFile/f2e803/basic-pdf-creazione-con-iTextSharp-parte-i / – Ram