Question

J'utilise la bibliothèque ZEND_PDF pour extraire du texte de PDF et j'ai quelques problèmes ...

<?php
set_include_path (__DIR__ . '\data'); 
require_once 'Zend/Pdf.php'; 

 // Load PDF document from a file. 
$fileName = 'carbsarticle.pdf'; 
$pdf = new Zend_Pdf($fileName); 
$pdf = Zend_Pdf::parse($pdf); 
var_dump($pdf);

Erreur fatale: exception non revue 'zend_pdf_exception' avec message 'Le fichier n'est pas un PDF.'

J'ai essayé de télécharger un autre fichier PDF, mais l'erreur est la même.

ÉDITER:

try {
    $pdf2 = Zend_Pdf::load('test.pdf');
} catch (Exception $e)
{
    echo $e->getMessage();
}

Cela fait écho: la modification du document chiffré n'est pas prise en charge

Mon PDF: http://x3k.ru/test.pdf

Était-ce utile?

La solution

Ok, je viens de voir l'utilisation à la documentation Zend

#
// Load a PDF document from a file
#
$pdf2 = Zend_Pdf::load($fileName);
#

#
// Load a PDF document from a string
#
$pdf3 = Zend_Pdf::parse($pdfString);
#
...

C'est ainsi que vous chargez un fichier PDF.

Autres conseils

Vérifiez votre chemin de répertoire. Peut-être que vous devez définir comme set_include_path (__DIR__ . '\data\');

Le fichier PDF est protégé par la copie, je suppose :) Utilisez un autre fichier - disons quelque chose sur Internet.

J'ai eu un problème comme celui-ci il y a quelque temps avec un PDF que j'ai reçu de quelqu'un. J'ai dû supprimer complètement la protection de mot de passe pour que Zend travaille avec. Zend ne modifiera aucun document crypté. J'ai fini par obtenir un décrypteur PDF pour faire le travail, il y en a beaucoup si vous avez perdu le mot de passe d'origine.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top