FPDI를 사용하여 FPDF로 만든 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이 시도하고 젠드 프레임 워크와 함께 제공되는 데모 파일을 사용하여 다음과 같은 결과가 있었다
:
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보다?
를 사용하고 계십니까? 나는 그것을 사용하는 방법에 대한 단서가 없기 때문에. 파일을 설치했는데 사용 방법을 모르겠습니다. 임 사용하여 난 그냥 PDF v.1.5에 텍스트를 추가하는 노력을 시도하고 작동하지 않는 PDFmerger https://github.com/myokyawhtun/PDFMerger/blob/master/PDFMerger.php#L78 –