Mpdf->writePdfType() 使用示例

问题描述

我正在尝试使用基于 HTML 的主要内容和其他自定义对象编写 PDF 文档,这些对象对于普通 PDF 阅读器不可见(被忽略)。

主要目标是在文档中包含附加信息,我的自定义客户端可以根据这些信息显示指向外部应用程序的链接

我已经尝试过

use Mpdf\Mpdf;

//…

$mpdf = new Mpdf([
    'tempDir' => __DIR__.'/../../../var/mpdf-tmp',]);
$mpdf->SetBasePath('/var/www/app');
$mpdf->WriteHTML($html);
$mpdf->WritePdfType(
    \setasign\Fpdi\PdfParser\Type\PdfIndirectObject::create($mpdf->n,\setasign\Fpdi\PdfParser\Type\PdfNumeric::create(123321)
    )
);

$mpdf->Output('my-file.pdf',\Mpdf\Output\Destination::FILE);

但是得到了

In FpdiTrait.PHP line 355:

Notice: Undefined index:

来自 Mpdf\FpdiTrait 下一行:

$n = $this->objectMap[$this->currentReaderId][$value->objectNumber];

其中 $this->currentReaderIdnull


所以我不完全明白 $mpdf->WritePdfType() 是否应该成为公共 API 的一部分?如果答案是肯定的,那么如何使用它?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)