mse*_*ole 4 php pdf zend-framework zend-pdf
我是 Zend Framework 的新手,所以如果我错过了一些简单的东西,我很抱歉。但是,我认为直接从文档中获取的代码可以工作。相反,我得到了一个未捕获的异常。
Fatal error: Uncaught exception 'Zend_Pdf_Exception' with message 'Cross-reference streams are not supported yet.' in C:\xampp\php\zend\library\Zend\Pdf\Parser.php:318
Stack trace:
#0 C:\xampp\php\zend\library\Zend\Pdf\Parser.php(460): Zend_Pdf_Parser->_loadXRefTable('116')
#1 C:\xampp\php\zend\library\Zend\Pdf.php(318): Zend_Pdf_Parser->__construct('PDF/Current...', Object(Zend_Pdf_ElementFactory_Proxy), true)
#2 C:\xampp\php\zend\library\Zend\Pdf.php(267): Zend_Pdf->__construct('PDF/Current...', NULL, true)
#3 C:\xampp\htdocs\test\test.php(7): Zend_Pdf::load('PDF/Current...')
#4 {main}
thrown in C:\xampp\php\zend\library\Zend\Pdf\Parser.php on line 318
Run Code Online (Sandbox Code Playgroud)
我一直在四处寻找可能的解决方案,但运气不佳。这是最相似的,它并不能解决我的问题。根据我在那里读到的内容以及其他来源的内容,PDF 版本 1.4 及更早版本应该可以正常工作,但这里的情况并非如此,而且它已经存在很多年了。我的 PDF 版本都是 1.4,所以我什至不确定该帖子的准确性。该代码适用于演示中包含的 PDF,但不适用于我尝试使用的任何现有 PDF。我会上传 PDF,但它们都是保密的。
我只是想获取元数据,但我什至无法加载文档。我开始使用框架,这样我就不必创建自己的解析器。如果有一种更简单的方法可以做到这一点,或者如果有人可以阐明这一点,我将非常感激。
编辑:为了澄清,我已经尝试了链接文档页面中的两种方法。两者都不起作用。
小智 7
就我而言,当我将 PDF 转换为版本 1.4(从 1.6)时,它起作用了。我使用了这里的命令:https ://superuser.com/questions/25598/linux-pdf-version-converter
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9291 次 |
| 最近记录: |