FPDIを使用して作成されたPDFに既存のPDF(別途作成)を追加しようとしています。ほとんどのPDFファイルを見つける動作しているようですが、私は次のエラーを取得:いくつかのテストの後FPDF/FPDIまたはZend_Pdfが1.4より大きいPDFの解析をサポートする方法はありますか?
FPDF error: Unable to find xref table.
を、私は私が1.4以下(アクロバットV5以下)のPDF版を使用している場合、それが思われることを考え出しました作業。ファイルを見ると、PDF形式が異なるためです。
回避策はありますか?私はおそらく、ユーザーがアップロードした10,000以上のPDF、新しい作業の一部、それらのいくつかをアップロードしています。 FPDIが何らかのエラーを引き起こすか、偽を返すのではなく、ちょうど失敗することも厄介です。
私が考えることができる唯一の解決策は、PDFファイルの最初の行を解析してバージョンを判断し、それは動作するバージョン以上のものです。
編集:私もZend_Pdfはでこれを試してみました、それはZend Frameworkのに付属しているデモファイル使用して、次の結果を持っていた
:
Fatal error: Uncaught exception 'Zend_Pdf_Exception' with message 'Cross-reference streams are not supported yet.' in /Volumes/Documents/temp/ZendFramework-1.7.7/library/Zend/Pdf/Parser.php:331
Stack trace:
#0 /Volumes/Documents/temp/ZendFramework-1.7.7/library/Zend/Pdf/Parser.php(455): Zend_Pdf_Parser->_loadXRefTable('116')
#1 /Volumes/Documents/temp/ZendFramework-1.7.7/library/Zend/Pdf.php(297): Zend_Pdf_Parser->__construct('/Volumes/Docume...', Object(Zend_Pdf_ElementFactory_Proxy), true)
#2 /Volumes/Documents/temp/ZendFramework-1.7.7/library/Zend/Pdf.php(250): Zend_Pdf->__construct('/Volumes/Docume...', NULL, true)
#3 /Volumes/Documents/temp/ZendFramework-1.7.7/demos/Zend/Pdf/demo.php(37): Zend_Pdf::load('/Volumes/Docume...')
#4 {main}
thrown in /Volumes/Documents/temp/ZendFramework-1.7.7/library/Zend/Pdf/Parser.php on line 331
それはPDFファイルが大きい解析することは不可能であるが1.4よりも?
このアドオンでどのように作業したか教えてください。私はそれをどのように使用するかについての手がかりがないので。私はそれを使用する方法がわからない、ファイルをインストールしました。私は次のPDFmergerを使用しています。https://github.com/myokyawhtun/PDFMerger/blob/master/PDFMerger.php#L78 –