求助!pdf文件未嵌入字体显示问题!
Tofloor
poster avatar
jfpwan
deepin
2020-09-06 08:17
Author
因工作需要,经常要用到上级下发的PDF文件,其中有一种系统自动生成的PDF文件,打开显示AdobeSongStd-Light字体未嵌入,试过几个软件文字不显示或是乱码!想问问有懂的大神吗,怎么解决这个问题呢!问题截图:
1、软件显示需要AdobeSongStd-Light字体,但是系统中找不到,替换字体为MPE Serif MM字体,可是网上下载不到。



2、下载了AdobeSongStd-Light字体安装,软件也可以识别到,但是显示的名字不同,所以还是没法显示!


3、在win下安装好相同字体后,PDF显示正常!


有解决办法吗?已经研究了好几天了!实在没招了!!
Reply Favorite View the author
All Replies
jfpwan
deepin
2020-09-06 08:20
#1
自己顶顶!!!!
Reply View the author
jfpwan
deepin
2020-09-06 19:35
#2
有没有大神知道怎么处理!!
Reply View the author
昨夜的星辰
deepin
2020-09-06 20:23
#3
百度下载一个这个字体装上不行吗?普通用户不行就用root装成系统字体
Reply View the author
字甲达宾
deepin
2020-09-06 22:50
#4
科普:
PDF 文件中的字体名,叫 PostScript 字体名,简称 PS 名。这种名称的特点:
1。通常是英文,不带空格。一般不支持中文。带中文字样的 PS字体名,在导出 PDF ,查看 PDF 文件的属性--> 字体时,显示的 字体名会乱码(显示为多个问号)

我们在软件(如 WPS,WORD),或者直接打开字体文件,看到的叫“TTF 字体名”。

还有一种更方便的办法来查看字体的 “PS名”和 “TTF名”:
安装 fontforge 程序
sudo apt-get install fontforge

再用  fontforge 打开某个字体文件,按 Ctrl + Shift + F ,即可看到 “PS名”和 “TTF名”相关选项。

另外,最好提供一个 PDF 样例文件 (注意不要上传机密文件!)我试下,看能不能通过手动编写
一个 PS 字体名的配置文件

/etc/ghostscript/cidfmap.d/86gs-cjk-xxx.gb1.conf

再以 root 运行 update-gsfontmap  更新字体数据来实现
Reply View the author
字甲达宾
deepin
2020-09-06 23:46
#5
另外,这里有一个参考文章

https://blog.csdn.net/huhaoranak47/article/details/88572496
ubuntu16.04 系统ghostscript 缺少中文语言包导致字体重叠问题
2019-3-15
Reply View the author
jfpwan
deepin
2020-09-07 04:42
#6
https://bbs.deepin.org/post/201446
另外,这里有一个参考文章

https://blog.csdn.net/huhaoranak47/article/details/88572496

你说的方法刚才试过了还是不行!上传个文件,您试试!只要里边的那些粘在起起的数字显示正常就好!
https://xjjfp.lanzous.com/i09rtgelzkb
Reply View the author
字甲达宾
deepin
2020-09-07 18:33
#7
参考方法:

1. 从 adobe reader 简体中文版本的 DEB 或者  RPM 安装包中,找到 OTF 字体文件。
通常是这个位置:
/opt/Adobe/Reader8/Resource/CIDFont/AdobeSongStd-Light.otf

(也可以从字体网站下载)
字体版本一般是 5.001 或者 5.002。OTF 字体文件大小约 15 M 。

复制到这个目录:
/usr/share/fonts/opentype/adobe/AdobeSongStd-Light.otf
或者个人目录(注意 目录前面有个点,是个隐藏目录 .font/ ):
~/.fonts/AdobeSongStd-Light.otf

2. 以普通用户运行
fc-list | grep -i adobesong

输出示例:
/usr/share/fonts/opentype/adobe/AdobeSongStd-Light_v5.001.otf: Adobe 宋体 Std,Adobe Song Std,Adobe Song Std L,Adobe 宋体 Std L:style=L,Regular
/home/user/.fonts/AdobeSongStd-Light_v5.001.otf: Adobe 宋体 Std,Adobe Song Std,Adobe Song Std L,Adobe 宋体 Std L:style=L,Regular

这里显示的 Adobe Song Std, 即为 TTF 字体名,不是 PS 字体名。
(PS 字体名叫  AdobeSongStd-Light, 需要用 fontforge ,或其它软件,如 evince, okular, inkscape 等 PDF 查看软件,才能看到。)

3. 再用 evince, 或者 okular  等 PDF 查看软件,打开 PDF,即可确认效果。


.


.

Reply View the author
海天鹰
deepin
2020-09-07 18:47
#8
本帖最后由 sonichy 于 2020-9-7 10:58 编辑

PDFEditor 刚需啊!可以隐藏水印!
Reply View the author
字甲达宾
deepin
2020-09-07 19:09
#9
特意安装了一个 masterpdfeditor5  
(版本:Build 5.4.38, 64 bit)。

经确认,应该是旧版本(如 5.4.38 )的 masterpdfeditor5  软件对数字和英文字母的默认字体方案异常造成的。
(默认为 Helvetica 字体)。较新版本(如 5.6.42), 似乎没有这个问题,且菜单界面的中文已经比较完整。

注:如果安装新版本的 masterpdfeditor5 后,还存在数字粘连的情况,请删除旧的配置目录

rm -vR ~/.masterpdfeditor/

新版本下载:
* 网址: https://code-industry.net/free-pdf-editor/

* DEB包名:  master-pdf-editor-5.6.42-qt5_included.x86_64.deb

* 大小: 26 M

* 直接下载链接:
https://code-industry.net/public ... included.x86_64.deb

* 安装:
sudo dpkg -i install master-pdf-editor*.deb

解决方法:
用 masterpdfeditor5  打开 PDF,选择菜单:
工具,设置,Editing, Default font, 把默认字体,从
Helvetica 改为 Adobe Song Std L 即可。
(技巧:可以直接输入 Adobe So , 系统会自动提示和补全字体名)。

其它 bug:改字体后,数字显示正常了。但是
勾号,显示为数学根号了。



Reply View the author
jerry79
deepin
2020-09-07 19:30
#10
如果要修改PDF, 可以试试Foxit,基本修改可以做到。话说现在Linux下缺少一款好用的PDA editor,本来master pdf editor还行,但是到了V5开始收费。不知道金山PDF什么时候可以把windows下的功能都转移到linxu上来
Reply View the author
昨夜的星辰
deepin
2020-09-07 20:32
#11
试了一下,没装字体前WPS和数科阅读器都能读,对号显示为根号,数字有粘连,福昕阅读器不能显示
百度搜了一下字体名,第一个就能下载,装上字体对号正常,包括系统的文档阅读器,4个软件都能正常显示
系统是UOS


Reply View the author
jfpwan
deepin
2020-09-07 23:34
#12
https://bbs.deepin.org/post/201446
试了一下,没装字体前WPS和数科阅读器都能读,对号显示为根号,数字有粘连,福昕阅读器不能显示
百度搜了一 ...

我再试试,为什么我的就不可以!!
Reply View the author
jfpwan
deepin
2020-09-08 00:08
#13
https://bbs.deepin.org/post/201446
试了一下,没装字体前WPS和数科阅读器都能读,对号显示为根号,数字有粘连,福昕阅读器不能显示
百度搜了一 ...

我试过了,还是不行,你安装的哪个字体!什么名字?有地址吗?
Reply View the author
昨夜的星辰
deepin
2020-09-08 02:34
#14
https://bbs.deepin.org/post/201446
我试过了,还是不行,你安装的哪个字体!什么名字?有地址吗?

http://www.font168.com/uploads/soft/181216/1-1Q216203541.rar
Reply View the author
字甲达宾
deepin
2020-09-08 04:33
#15
https://bbs.deepin.org/post/201446
试了一下,没装字体前WPS和数科阅读器都能读,对号显示为根号,数字有粘连,福昕阅读器不能显示
百度搜了一 ...

楼主用的是 旧版本的  masterpdfeditor5 ,调用中文字体有缺陷。
升级到新版本的  masterpdfeditor5,就可以了。

或者换用 evince (文档查看器), okular ,只要在正确的字体目录下,放了 AdobeSongStd Light 的 otf 字体,大多都能正确显示 日期数字。
Reply View the author
jfpwan
deepin
2020-09-08 06:03
#16
https://bbs.deepin.org/post/201446
参考方法:

1. 从 adobe reader 简体中文版本的 DEB 或者  RPM 安装包中,找到 OTF 字体文件。

evince, okular都显示没有问题!
Reply View the author
jfpwan
deepin
2020-09-08 06:11
#17
https://bbs.deepin.org/post/201446
特意安装了一个 masterpdfeditor5  
(版本:Build 5.4.38, 64 bit)。

evince, okular显示都没有问题,就是不能编辑;

更新masterpdfeditor5后还是不行!旧的配置目录里边只有三个空目录。
执行rm -vR ~/.masterpdfeditor/
删除后打开软件配置信息还存在!

最后用deepin-wine5运行PDF-XChange Editor Plus
可以编辑了pdf了,可是用wine模拟运行后不能识别UOS系统安装的扫描仪!
先就这么用吧!扫描制作PDF用masterpdfeditor5,编辑就用PDF-XChange Editor Plus了。

谢谢您了!我再慢慢研究吧!!!
Reply View the author