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”,从而解决了该问题。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...