PDFTron:用 Scandic 字母填写表格

PDFTron: Filling a form with Scandic letters

我正在尝试编写 PHP 脚本以使用数组中的数据填充表单。

这基本上可以正常工作。除了 PDFTron 编码我的字符串,例如'Älli älä jätä' 变成 ' lli ljt'.

我尝试从文本字段中禁用只读,看看手动编写一些文本是否可行 - 它确实可行。

我还测试了使用不同的工具 (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;

Link to the PDF-document created with Adobe Indesign 15.1.1

好的。 所以问题似乎不是出在 PDFTron 上,而是出在 Indesign 上,它嵌入了一个损坏的字体。

当我在 Adob​​e Acrobat 中打开 PDF-document 时,我能够编辑 text-field 的属性,因此将字体 'TimesNewRomanPSMT' 更改为 'Times New Roman',这修复了问题。