2011-12-21 14 views
7

Questo non è un tentativo di unire PDF separati in un singolo PDF con più pagine. Si tratta di un tentativo di creare un PDF a pagina singola da pochi altri PDF già esistenti. Ho bisogno di farlo usando PHP e il server è CentOS.Unire più file PDF in una singola pagina PDF - posizionato in join utilizzando PHP

Sto già generando un set di file PDF a pagina singola basati su singoli modelli (Utilizzo di FPDF). Il requisito è consentire all'utente di combinare e abbinare i file PDF esistenti e posizionarli insieme per creare un singolo PDF.

join multiple PDFs using dynamic positions to single page PDF

Il mio tentativo attuale è quella di convertire i file PDF in immagini (utilizzando ghostscript) e utilizzare i file JPEG di uscita per creare il PDF finale utilizzando FPDF. Mentre questo è possibile, la qualità del PDF è leggermente compromessa durante la conversione.

Mi piacerebbe sapere se esiste una soluzione migliore che possiamo usare?

UPDATE

La soluzione non deve essere PHP. Molto probabilmente non lo sarà. Sono certamente pronto per qualsiasi strumento di comando che possa fare il lavoro. comando di esempio potrebbe essere la seguente:

$ newtool -o outfile.pdf -s WidthXHeight -i in1.pdf in2.pdf in2.pdf -g p1Xp2 p3Xp4 p5Xp6

Sopra è solo un esempio - non un vero e proprio comando - Vorrei solo che se uno strumento ha quel tipo di funzionalità. Specificare il set di file di input e le loro posizioni sul file di output.

risposta

1

Ho fatto questo in passato con una combinazione di Ghostscript (per posizionare una pagina PDF esistente su una pagina PDF vuota più grande) e pdftk (per sovrapporre/unire due pagine PDF di uguali dimensioni in una nuova).

Avere uno sguardo a queste risposte (@ Superuser.com) per avere un'idea di come funziona:

mia procedura utilizza a riga di comando e/o script. Tuttavia, questo potrebbe anche essere esteso per farlo a livello di programmazione da PHP con Ghostscript .dll/.so

+0

Grazie per la risposta. Sono felice di utilizzare gli strumenti della riga di comando per ottenere il risultato. Mentre i riferimenti sono utili (ho visto la seconda prima) c'è un particolare esempio su come posizionare un PDF esistente su un PDF vuoto che è più grande? La tua risposta sul primo punto è super impressionante a proposito :-) – dakdad

+0

scusa - ignora il mio commento per un po '. Cercherò di unirmi a pdftk e poi tornare da te. – dakdad

+0

Mi sono divertito con ghostscript ma riesco solo a vedere un modo per posizionare un file PDF in posizione su un file più grande appena creato. Non riesco a vedere come posso posizionare più file in più posizioni. Qualche suggerimento per questo? – dakdad