PHP pdf 2文本问题
我正在使用 Zend_Pdf 库从 pdf 中提取文本,但遇到了一些问题...
<?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);
致命错误:未捕获的异常“Zend_Pdf_Exception”,消息为“文件不是 PDF”。
我尝试下载其他 pdf 文件,但错误是相同的..
编辑:
try {
$pdf2 = Zend_Pdf::load('test.pdf');
} catch (Exception $e)
{
echo $e->getMessage();
}
这呼应:不支持加密文档修改
我的pdf:http://x3k.ru/test.pdf
I'm using Zend_Pdf library for extract text from pdf and I have some problems...
<?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);
Fatal error: Uncaught exception 'Zend_Pdf_Exception' with message 'File is not a PDF.'
I tried to download other pdf file, but the error is the same ..
EDIT:
try {
$pdf2 = Zend_Pdf::load('test.pdf');
} catch (Exception $e)
{
echo $e->getMessage();
}
This echoes: Encrypted document modification is not supported
My pdf: http://x3k.ru/test.pdf
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
好的,刚刚在 zend 文档中看到了用法,
这就是加载 PDF 文件的方法。
Okay just saw the usage at zend documentation
This is how you load a PDF file.
检查您的目录路径。可能您需要设置为
set_include_path (__DIR__ . '\data\');
Check your directory path. May be you need to set as
set_include_path (__DIR__ . '\data\');
我猜 PDF 文件是受复制保护的:) 使用其他文件 - 比如说从互联网上下载一些东西。
The PDF file is copy-protected, i guess :) Use other file - say download something from internet.
不久前,我从某人那里收到了一份 pdf 文件,遇到了这样的问题。为了让 Zend 能够使用它,我必须完全删除密码保护。 Zend 不会修改任何加密的文档。我最终找到了一个 PDF 解密器来完成这项工作,如果您丢失了原始密码,那里有很多解密器。
I had an issue like this a while back with a pdf I received from someone. I had to remove the password protection altogether in order for Zend to work with it at all. Zend will not modify any encrypted docs. I ended up getting a PDF decrypter to do the job, there's plenty out there if you've lost the original password.