如何解决PDFTron:用Scandic字母填写表格
我正在尝试编写PHP脚本,以用来自数组的数据填充表单。
这通常效果很好。除了PDFTron对我的字符串进行编码,例如'Älliäläjätä'成为'lli l j 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;
Link to the PDF-document created with Adobe Indesign 15.1.1
解决方法
好的。 因此,问题似乎并非与PDFTron有关,而是与嵌入损坏字体的Indesign有关。
当我在Adobe Acrobat中打开PDF文档时,我能够编辑文本字段的属性,因此将字体“ TimesNewRomanPSMT”更改为“ Times New Roman”,从而解决了该问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。