我正在嘗試編寫一個 PHP 腳本來使用數組中的數據填充表單。這基本上工作得很好。除了 PDFTron 對我的字符串進行編碼之外,例如“?lli ?l? j?t?”會變成“lli lj t”。我嘗試禁用文本字段的只讀功能,看看手動寫入一些文本是否有效 - 確實如此。我還測試了使用不同的工具(PDFTK)生成 PDF - 這也生成了帶有 Scandic 字母的所需 PDF。<?phprequire_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 文檔
1 回答

浮云間
TA貢獻1829條經驗 獲得超4個贊
好的。因此,問題似乎不在于 PDFTron,而在于嵌入損壞字體的 Indesign。
當我在 Adobe Acrobat 中打開 PDF 文檔時,我能夠編輯文本字段的屬性,因此將字體“TimesNewRomanPSMT”更改為“Times New Roman”,這解決了問題。
- 1 回答
- 0 關注
- 128 瀏覽
添加回答
舉報
0/150
提交
取消