PHP PDF 2 Problème de texte
-
14-11-2019 - |
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
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.