理论上,所有PDF文件乱码,都是制作PDF时不规范导致的~(其实这是国内很多大学的数字图书馆所面临的现状)

国内流行这样操作:在制作PDF文件时,想确认显示是否正常,就把PDF文件放在不同电脑/设备或不同系统里打开查看,而不是检查制作流程是否符合PDF规范,这留下太多漏洞,所以时不时给你乱下码;

避免显示乱码的最佳办法是在PDF文件中嵌入字体~

嵌入字体的PDF文件除了包含字体信息,也包含编码信息;

你那个文件,我检查了一下,嵌入字体信息为空,即没有嵌入任何字体;另外,那个文件一共使用了5种字体,只有宋体是正规字体,其它四种都不正规,即阅读器无法解析到字体的正确信息,所以不清楚应该从系统调用哪种字体;

无嵌入字体,且字体信息不正确,这两个情况同时发生,就算系统里有对应的字体,也会乱码;

mupdf其实用了一种中庸思维,即解析无嵌入字体文件时,从系统中找一种相近/默认字体进行替代;

所有文字式PDF乱码解决方案最终都是要指定替代字体,无非是具体怎么实现~

okular/firefox研究不多,但方向应该是强制字体替代;

windows下制作PDF一直存在这种乱象,linux下使用libreoffice就比较简单,因为libreoffice制作PDF时会强制嵌入字体,你想不嵌入,还真不太容易~

最近编辑记录 驿窗 (2019-01-17 01:04:41)

linux firefox 显示PDF,某个 pdf 文件用 firefox 和 okular 显示乱码相关推荐

  1. 打开计算机 硬盘显示空白,电脑上文件夹的查看选项显示空白如何解决

    电脑上文件夹的查看选项显示空白如何解决 腾讯视频/爱奇艺/优酷/外卖 充值4折起 我们在使用电脑的时候,总会遇到这样那样的问题,今天就跟大家介绍一下电脑上文件夹的查看选项显示空白的具体解决方法. 1. ...

  2. 在linux系统下java实现pdf导出汉字无法显示_ubuntu/Linux PDF文件中文无法显示或中文为方块的解决方法...

    ubuntu1004,pdf文件有的无法显示中文,解决办法如下: 1. 先安装字体 A.sudo apt-get install xpdf-chinese-simplified; B. sudo ap ...

  3. python处理pdf文件_好玩的Python 篇一:用Python显示和处理PDF文件

    好玩的Python 篇一:用Python显示和处理PDF文件 2020-05-25 00:20:30 0点赞 0收藏 0评论 pdf是电子书,文档经常会用的格式,除了下载各种阅读器以外,我们也可以用P ...

  4. PDF类型的文件突然显示 该没有与之关联的程序来执行该操作,无法打开

    PDF类型的文件突然显示 该没有与之关联的程序来执行该操作,无法打开的操作方法 今天整理了下电脑桌面,把久不用的PDF编辑器删去了,但是还保留了 **Adobe reader**.但是之后发现电脑所有 ...

  5. ftl转PDF服务器上中文不显示,解决Linux中swftools转换中文pdf时出现乱码问题

    前段时间安装了swftools可以将pdf转换为swf文件,然后配合一个FlexPaper,就可以做成和百度图文库类似的东东了. 但是今天,我们开发的同事告诉我说pwd转换的这个会有乱码问题,我看了一 ...

  6. Linux中合并多个Pdf文件(使用pdfunite,合并比较简单)

    操作系统:ubuntu 快捷键Ctrl+Alt+T进入终端操作: 首先进入要合并的pdf的目录 然后下面这条命令是合并当前目录下全部pdf文件 pdfunite *.pdf all.pdf 当然也可以 ...

  7. Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)

    功能说明 输入文件路径,在浏览器输出文件预览信息,经测试360极速(Chrome).IE9/10.Firefox通过 分类文件及代码说明  DemoFiles 存放可测试文件 Default.aspx ...

  8. android pdf阅读器开发_如何在 Windows 10 中将 Firefox 设置为默认 PDF 阅读器

    PDF 作为办公一族中的必备文档,很多人都会编辑或者创建 PDF 文档,而在 Windows 系统中并没有默认的 PDF 阅读器.而在新版的 Microsoft Edge微软已在开始提供有真正的高级 ...

  9. WPS Office 2019 For Linux 8722 发布,引入pdf组件

    WPS Office 2019 For Linux 版本11.1.0.8722已如期上线.本次更新,我们重磅推出WPS PDF组件,为Linux用户提供全新的PDF阅读感受.为响应广大Linux用户的 ...

  10. 数据简化社区Google和Linux代码风格指南(附PDF公号发“代码风格”下载)

    数据简化社区Google和Linux代码风格指南(附PDF公号发"代码风格"下载) 秦陇纪2019代码类 数据简化DataSimp 昨天 数据简化DataSimp导读:数据简化社区 ...

最新文章

  1. 【力扣网练习题】合并两个有序链表
  2. embed的名词_常见名词解释
  3. 如何用javascript控制上传文件的大小
  4. 微生物预测年龄,皮肤比肠道更准确
  5. 梯度累加策略对准确率的影响
  6. “你不明白欣德利 - 米尔纳的哪一部分?”
  7. 包红b2c模块 flutter与原生交互
  8. 从零开始搭建系统1.1——CentOs安装
  9. 四种常见的MapReduce设计模式
  10. Android 缓存
  11. android 加载多个图片 内在溢出的问题
  12. 知识点总结vector创建二维数组
  13. linux行位换行符,换行符或标点符号作为elasticsearch中的位置间隔
  14. pro git学习笔记 4
  15. iptables 从入门到应用
  16. 如何找回mysql删除的表_mysql误删表如何恢复,恢复被删除表的步骤说明
  17. ERR_CACHE_MISS的解决方案
  18. JS时间戳进行判断,判断是否超时三十分钟
  19. 数据结构课程设计家谱c语言,数据结构课程设计-家谱的实现与设计.doc
  20. 为什么要使用虚拟机?

热门文章

  1. JAVA中将标准的IEEE754 4字节16进制数据转换为float类型数据
  2. lighttpd 使用
  3. 矩阵行列式的计算及逆矩阵转换
  4. YY/T 0316风险管理对医疗器械得应用学习分享(一)
  5. HTML中的空格符号
  6. 认真学习设计模式之适配器模式(Adapter Pattern)/包装器模式
  7. 合生活门禁复制数据结构分析
  8. 2022年天津专升本报考专业对口限制目录,升本专业课如何备考~
  9. 天狮集团云函数实践:自定义业务逻辑实现跨境电商全球直播
  10. 中望CAD的引线标注格式怎么改_大神说这样学CAD命令,超容易掌握