2017-02-10 5 views
0

J'ai un système qui génère des fichiers PDF, chaque fichier se compose de deux pages. Pour une raison quelconque, j'ai besoin d'écrire un code PHP qui peut supprimer la deuxième page de chaque fichier PDF. Herer est ce que je l'ai fait et ce sont les résultats:Code PHP pour lire et supprimer la page du fichier pdf

1- J'utilise la bibliothèque TCPDF pour écrire le code folowing:

require_once('TCPDF-master/examples/tcpdf_include.php'); 
require_once('TCPDF-master/tcpdf_import.php'); 

$pdf = new TCPDF_IMPORT('test.pdf'); 
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) { 
    require_once(dirname(__FILE__).'/lang/eng.php'); 
    $pdf->setLanguageArray($l); 
} 
$pdf->deletePage(2); 
$pdf->Output('test_output.pdf', 'I'); 

Le résultat: une page vierge fichier PDF. En d'autres termes, le contenu du fichier d'origine n'a pas été disponible dans le nouveau fichier

2- J'ai utilisé les bibliothèques FPDF et FPDI à lire une seule page du fichier d'origine.

require_once('FPDF-master/fpdf.php'); 
require_once('FPDI-1.6.1/fpdi.php'); 

$pdf = new FPDI(); 

$pageCount = $pdf->setSourceFile('test.pdf'); 
$tplIdx = $pdf->importPage(1, '/MediaBox'); 

$pdf->addPage(); 
$pdf->useTemplate($tplIdx, 10, 10, 90); 

$pdf->Output(); 

Le résultat est ce message d'erreur:

Uncaught exception 'Exception' message « Ce document (test.pdf) utilise probablement une technique de compression qui est pas pris en charge par l'analyseur gratuit livré avec FPDI. (Voir https://www.setasign.com/fpdi-pdf-parser pour plus de détails) » dans C: \ wamp \ www \ FPDI-1.6.1 \ pdf_parser.php en ligne 322

Tout le monde sait comment aider ?? s'il vous plaît

+1

Avez-vous essayé les parseurs dans ce lien? Peut-être avez-vous besoin de l'addon commercial pour pouvoir ouvrir votre fichier source. –

+0

Le problème qu'il est assez cher, donc je ne peux pas l'utiliser, je suis à la recherche d'une solution sans – Nour

+0

Jetez un oeil cette https://stackoverflow.com/questions/14546275/tcpdf-and-fpdi-with-multiple- pages, vous pouvez modifié pour vos besoins –

Répondre

0

Je voudrais essayer d'utiliser un outil comme pdftk. Vous pouvez l'appeler depuis PHP si vous préférez. Ligne de commande ci-dessous pour extraire une page.

pdftk in.pdf cat 1 output out.pdf