PDF嵌入字体
在使用 Kobo Libra H2O 阅读中文PDF时候,我发现中文页面是完全空白的。这表明PDF文档没有内嵌字体(以前在 Linux 平台阅读中文PDF时常遇到),解决的方法是修订PDF,将其引用的字体嵌入到PDF文件中。
警告
我最后放弃在 Kobo Libra H2O 阅读PDF文档:
7"屏幕还是太小了,即使对PDF文档切边以后,依然字体太小,看起来非常吃力
PDF内嵌文档转换非常缓慢,特别是一些PDF文档慢到令人发指,而且转换后PDF文档非常庞大,对于 Kobo 这样的电子阅读器负载太重
原因是有些PDF文档内嵌了图片背景,转换时会对每个页面重复嵌入一张图片,导致转换后PDF文档急剧膨胀
方法一: 通过ghostscript实现
当PDF文档转换成PS文档,然后再转换回PDF时,所生成的PDF文件将内嵌所需字体:
通过 PDF->PS->PDF 格式转换来将字体嵌入到PDF中
pdf2ps file.pdf file.ps
ps2pdf14 -dPDFSETTINGS=/prepress -dEmbedAllFonts=true file.ps file.pdf
方法二: 通过PDF打印实现
在桌面系统中,当通过PDF打印时选择 save to pdf
功能,就会实现依次PDF打印到PDF文件的过程,且这个过程会嵌入所需字体(Windows平台也是如此):
我使用的是 Firefox 来阅读PDF(包括网络下载PDF文档也是FireFox内部打开阅读),此时使用Firefox的文档打印功能能:

利用打印到PDF的功能将字体内嵌