如何使用pdftk重新嵌入字体

问题描述 投票:0回答:1

我创建了一个 pdf,其中指定了一个字段字体为 Noto Thaana Sans 并填充了一些随机文本。我的 模板 pdf

我可以看到 Thaana 嵌入在文档属性中。

然后我使用

fdf
为此生成一个
pdftk
,修改
fdf
以包含一些额外的 Thaana 字符,然后生成最终的 pdf。

最终 pdf 仍然嵌入了 Thaana,但它不会包含准确的 Thaana 嵌入子集,因为现在需要嵌入更多字符。

所以我想以某种方式重新嵌入它,这样它将再次拥有整个所需的子集。我可以打开 acrobat,保存并退出以获取最新的字符,但我想以编程方式执行此操作。我可以用 pdftk 做到这一点吗?

pdftk 3.pdf fill_form fdf6 output 9.pdf need_appearances
    
pdf pdftk
1个回答
0
投票
PDF 是绘制形状及其文本等价物的载体,目前非常大的文件仅识别了 6 个字符(字形),如果不深入挖掘,似乎字体没有正确子集。

但是,字体是嵌入的,Acrobat 似乎可以使用 FDF 中的这些 Unicode 数字。所以从左边注射,从右边计数! ....0792 0791 0790

但是在保存时,该组中的字形仍然没有在视觉上定义。

您需要嵌入至少包含英语(Latin-1)和所有可能的 Thanna 字形的完整字母表。幸运的是,Tanna 的字母比其他字母要少得多,实际上比 ANSI 的拉丁字母要少。

第二个问题可能是显示顺序,因为当该字段被误解时,不同的读者会从后到前表现。或者根本看不到角色,直到由 Acrobat 重新绘制!

这个 14 KB 的副本允许阿拉伯语、希腊语和希伯来语等。因此,所有 4500 个应该在全球范围内可用?然而,Thaana 字符很可能来自我的系统,当被子设置正常的“Arial”替换时,它不是“Helvetia”的一部分。

© www.soinside.com 2019 - 2024. All rights reserved.