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;
好的。
所以问题似乎不是出在 PDFTron 上,而是出在 Indesign 上,它嵌入了一个损坏的字体。
当我在 Adobe Acrobat 中打开 PDF-document 时,我能够编辑 text-field 的属性,因此将字体 'TimesNewRomanPSMT' 更改为 'Times New Roman',这修复了问题。
我正在尝试编写 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;
好的。 所以问题似乎不是出在 PDFTron 上,而是出在 Indesign 上,它嵌入了一个损坏的字体。
当我在 Adobe Acrobat 中打开 PDF-document 时,我能够编辑 text-field 的属性,因此将字体 'TimesNewRomanPSMT' 更改为 'Times New Roman',这修复了问题。