2010-04-06 36 views
7

¿Alguien puede dirigirme hacia una biblioteca PHP o script que me permita dividir un pdf que consta de varias páginas en archivos separados, cada uno con 1 página. La documentación de PDFLib no parece permitir esto y Google no ha sido particularmente útil.Dividir documentos PDF en páginas separadas usando PHP (o posiblemente perl)

También podría utilizar Perl, pero sería muy inconveniente hacerlo.

+0

Esto es muy, muy difícilmente va a ser posible en PHP. Considere herramientas de terceros. ¿En qué plataforma estás? –

+2

TCPDF es PHP nativo y probablemente lo haga ... – dawg

+3

Eventualmente utilicé fpdf combinado con fpdi, lo que me permitió extraer una página en particular y usarla como plantilla para una nueva página en blanco. –

Respuesta

9

He usado PDF::Reuse. Lo hace tan fácil que ni siquiera es divertido. Aquí está el fragmento correspondiente de uno de mis guiones:

while (my $line = <$page_list>) { 
    chomp $line; 
    my ($class, $drug, $page) = split ' ', $line; 

    my $dir = canonpath(catfile $OUTPUT_DIR, $class); 
    mkdir $dir unless -e $dir; 

    my $target = canonpath(catfile $dir, "$drug.pdf"); 

    prFile($target); 
    prCompress(1); 
    prDoc($INPUT_PDF, $page, $page + 1); 
    prEnd(); 
} 
1

¿Hace TCPDF hacer lo que quiere? Es PHP nativo

5

No es perl o php, pero pdftk hace esto y mucho más fácilmente.

1

Yo votaría por usar PDFTk incluso si elige llamarlo PDFTk desde PHP. Tiene un excelente historial de cómo hacer esto. El siguiente ejemplo muestra cómo dividir el PDF con PDFTK

pdf2json.exe Paper.pdf -enc UTF-8 -compress -split 10 Paper.pdf_%.js 

(ejemplo tomado de this url)

Cuestiones relacionadas