PDFTron:用 Scandic 字母填写表格

我正在尝试编写一个 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 文档


千巷猫影
浏览 86回答 1
1回答

浮云间

好的。因此,问题似乎不在于 PDFTron,而在于嵌入损坏字体的 Indesign。当我在 Adobe Acrobat 中打开 PDF 文档时,我能够编辑文本字段的属性,因此将字体“TimesNewRomanPSMT”更改为“Times New Roman”,这解决了问题。
打开App,查看更多内容
随时随地看视频慕课网APP