我正在尝试编写一个 PHP 脚本来使用数组中的数据填充表单。
这基本上工作得很好。除了 PDFTron 对我的字符串进行编码之外,例如“älli älä jätä”会变成“lli lj t”。
我尝试禁用文本字段的只读功能,看看手动写入一些文本是否有效 - 确实如此。
我还测试了使用不同的工具(PDFTK)生成 PDF - 这也生成了带有 Scandic 字母的所需 PDF。
<?php
require_once './lib/pdftron/PDFNetPHP.php';
PDFNet::Initialize();
/**
* @var PDFDoc
*/
$doc = new PDFDoc('./test.pdf');
$field = $doc->GetField('value');
$field->SetValue(utf8_encode('Älli älä jätä'));
$doc->RefreshFieldAppearances();
$doc->FlattenAnnotations();
$buffer = $doc->Save(SDFDoc::e_linearized);
header("Content-type:application/pdf");
header('Content-Length: ' . strlen($buffer));
echo $buffer;
链接到使用 Adobe Indesign 15.1.1 创建的 PDF 文档
浮云间