我正在嘗試編寫一個(gè) PHP 腳本來(lái)使用數(shù)組中的數(shù)據(jù)填充表單。這基本上工作得很好。除了 PDFTron 對(duì)我的字符串進(jìn)行編碼之外,例如“?lli ?l? j?t?”會(huì)變成“l(fā)li lj t”。我嘗試禁用文本字段的只讀功能,看看手動(dòng)寫入一些文本是否有效 - 確實(shí)如此。我還測(cè)試了使用不同的工具(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 創(chuàng)建的 PDF 文檔
1 回答

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