2010-04-06 5 views
7

Quelqu'un peut-il me diriger vers une bibliothèque PHP ou un script qui me permettrait de diviser un pdf composé de plusieurs pages dans des fichiers séparés, contenant chacun 1 page. La documentation de PDFLib ne semble pas permettre cela et Google n'a pas été particulièrement utile.Diviser les documents PDF en pages séparées en utilisant PHP (ou éventuellement perl)

Je pourrais peut-être aussi utiliser Perl, mais ce serait très incommode de le faire.

+0

Ceci est très, très peu va être possible en PHP. Envisager des outils tiers. Quelle plate-forme êtes-vous? –

+2

TCPDF est natif PHP et probablement le fera ... – dawg

+3

J'ai finalement utilisé fpdf combiné avec fpdi qui m'a permis d'extraire une page particulière et de l'utiliser comme modèle pour une nouvelle page blanche. –

Répondre

9

J'ai utilisé PDF::Reuse. Ca rend si facile que ce n'est même pas drôle. Voici l'extrait pertinent de l'un de mes scripts:

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

Est-ce que TCPDF fait ce que vous voulez? C'est PHP natif.

5

Ce n'est pas perl ou php, mais pdftk le fait facilement et bien plus encore.

1

Je voterais pour utiliser PDFTk même si vous choisissez de l'appeler PDFTk de PHP. Il a d'excellents antécédents de la façon de le faire. L'exemple suivant montre comment diviser votre PDF avec pdftk

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

(exemple tiré de this url)

Questions connexes