2013-04-24 13 views
5

Ho bisogno di generare un PDF di grandi dimensioni, 2480 pagine per l'esattezza. Attualmente sto usando indesign e mentre l'output è esattamente quello che voglio. Preferirei non essere coinvolto nel processo di creazione del documento. Sono necessari 31 minuti per indesign per eseguire l'unione dati, generare il pdf, salvare il pdf e salvare il file pdf.indd. (Non ho davvero bisogno del file pdf.indd, ma preferirei non dover ricreare l'unione dati se dovesse accadere qualcosa nel pdf)Come creare un pdf di grandi dimensioni, semi rapidamente

Spero di trovare un php, o una soluzione simile. Attualmente i miei dati sono archiviati in MySQL. La maggior parte del pdf è testo statico, con 19 campi di testo guidati dinamicamente. C'è un'immagine sul pdf 75x100px @ 72 dpi.

L'output deve essere esatto, il file pdf viene stampato e tagliato a metà a 4,25 pollici.

Ho provato TCPDF, mentre è veloce a generare fino a 50 pagine, dopodiché sarebbe meglio morire piuttosto che darmi un'uscita. Ho anche giocato con mPDF e l'ho trovato ... non amichevole. Ho anche preso in considerazione la possibilità di generare molti piccoli file e l'utilizzo di qualche utilità per unire i pdf più piccoli in un unico grande pdf. Anche se sembra guidare in montagna.

Ogni pensiero sarebbe utile.

+0

Perché non raggruppare le pagine. Come per esempio, nel mio caso, divido le pagine in 18 lotti simili. Quindi li generi per lotti. Penso che non ci sia altro modo per renderlo più veloce. PS: io uso TCPDF. –

risposta

2

È possibile creare documenti direttamente con PHP, ma può essere difficile. Un metodo consiste nell'utilizzare una delle varie classi PDF per creare il documento, come hai trovato. Un altro è creare immagini (usando ImageMagic, GD, ecc.) E convertirle in PDF. (Questo metodo è meno efficiente, poiché si sta creando una grafica raster che rende l'intera pagina PDF una grafica gigantesca.)

Tuttavia, penso che dovresti prendere in considerazione semplicemente lo scripting di InDesign. InDesign ha la capacità di leggere i dati in via XML e creare il documento. In questo modo, il design del tuo documento non dipende dalle tue capacità di programmazione e puoi comunque avere la possibilità di creare il documento in modo programmatico.

2

Quando si parla di un numero enorme di pagine in PDF, LaTeX è sempre la migliore risposta. Niente può davvero gestire una generazione di PDF enorme come veloce, preciso ed elegante come LaTeX. Controllare questo question per vedere come recuperare i dati dal database.

Problemi correlati