1

我正在使用 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

4

4 回答 4

2

好的,刚刚在 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);
#
...

这是您加载 PDF 文件的方式。

于 2011-03-31T07:01:15.710 回答
0

检查您的目录路径。可能是你需要设置为set_include_path (__DIR__ . '\data\');

于 2011-03-31T06:52:33.487 回答
0

PDF 文件是受版权保护的,我猜 :) 使用其他文件 - 比如说从互联网上下载一些东西。

于 2011-04-01T12:18:25.990 回答
0

不久前,我从某人那里收到了一个 pdf,我遇到了这样的问题。为了让 Zend 完全可以使用它,我必须完全删除密码保护。Zend 不会修改任何加密的文档。我最终得到了一个 PDF 解密器来完成这项工作,如果你丢失了原始密码,那里有很多。

于 2011-04-16T00:02:43.390 回答