2016-04-23 100 views
1
私はpdfファイルをアップロードしようと、PDFなど、各ページを分離し、それが働いているいくつかのPDFファイルではなく、PDFファイルの一部が、このエラーを示しています

MPDFエラー:外部参照テーブルを見つけることができません

mPDF error: Unable to find xref table -" Maybe a Problem with auto_detect_line_endings" 

マイコード:

ini_set('memory_limit', '512M'); 
$pagecount = Model::count_pages($documentPath.$journalDoc); 
for ($i=1; $i<=$pagecount; $i++) { 
    $pdf = new mPDF('','Letter',12,'helvetica, sans-serif',200,0,0,20,0,10,'P'); 
    $pdf->SetImportUse(); 
    $pdf->SetSourceFile($documentPath.$journalDoc); 
    $import_page = $pdf->ImportPage($i); 
    $pdf->UseTemplate($import_page); 
    $pdf->Output($output_dir.$i.'.pdf', 'F'); 
} 
+0

マイナーフォーメーション。 – Uzbekjon

答えて

0

FPDIのバージョンMPDFの公式レポでは、非常に古いです。 latest versionに更新しようとする場合があります。または、FPDFを使用するFPDIの公式バージョンを使用するだけです。

"unsported compression"に関するメッセージが表示された場合は、FPDI PDF-Parser add-onをチェックアウトすることができます。 mPDFにライセンスの非互換性があることに注意してください。

1

これは、実行しているmPDFと互換性のないバージョンのPDFファイルによって発生する可能性があります。ソースPDFファイルを回帰することで、問題を回避することができます。

たとえば、mPDF v6.0の場合、Ghostscriptなどを使用してPDFを最大1.4まで下げてみてください。 (old.pdfである場合、あなたがsourcefileのだ)

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -o new.pdf old.pdf

Ghostscriptが、あなたがこのインラインをやっている場合は、踊ることがありますので、読んでいるファイルへの書き込みはありません

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -o new.pdf old.pdf; mv -f new.pdf old.pdf

0

これはMPDFと互換性のないPDFファイルのバージョンによって発生することができます。あなたはPDFファイルのバージョンを後退させる方がよいでしょう。
ファイルからページを抽出した場合は、Adobeソフトウェアを使用している可能性があります。 Linuxプラットフォームでpdftkまたはpdfchainを使用して問題を解決してください。

関連する問題