FPDF-Merge Error:对象数(22)与外部参照(23)的数量不同,某些东西,pdf外部参照表已损坏:(

时间:2017-04-21 06:30:32

标签: php pdftk

我需要动态填写pdf现有表格。用pdf格式的fpdm填写PHP。     

/***************************
  Sample using a PHP array
****************************/    
require('fpdm.php');    
$fields = array(        
    'EmpNo'  => '1234',
    'EmpName' =>'XXXX' 
);
$pdf = new FPDM('EmpDetails.pdf');
$pdf->Load($fields, false); // second parameter: false if field values are in ISO-8859-1, true if UTF-8
$pdf->Merge();
$pdf->Output();
?>

现有的Pdf表单模板显示错误:

  

FPDF-Merge错误:不支持对象流

下载pdftk工具包并转换文件 的显示:

  

FPDF-Merge错误:对象数(22)与输入代码不同,此处的外部参照数量(23),某些内容,pdf外部参照表已损坏:(

2 个答案:

答案 0 :(得分:1)

为了消除这种威胁,我们还需要安装pdftk服务器。

1-然后在cmd中键入以下命令: pdftk EmpDetails.pdf输出fixed.pdf 问题将得到解决。

我们可以参考https://www.pdflabs.com/docs/pdftk-cli-examples/ 更多功能

答案 1 :(得分:0)

找到here后,您需要更改“'高级' PDFtk的设置如下。

注意仅在PDFtk Pro 中可用。

'高级输出选项:' scFile.hasNext() && flse == 0

在我的安装中,这是默认值。

enter image description here