文章目录
缘由
今天下载了个 ppt 课件,蛮大的,73M,直接打开,卡的不行不行的,于是打算转成 pdf。在网上找了一圈,免费的则有大小限制,没有大小的则要收费。如此种种,那就撸起袖子自己弄个了,以下就是过程。
libreoffice
yum -y install libreoffice
yum -y install libreoffice-headless
字库
由于 ppt 里有许多汉字,不下载字库则没法看,都是乱码。
wget https://mirrors.tuna.tsinghua.edu.cn/adobe-fonts/source-han-serif/SubsetOTF/SourceHanSerifCN.zip
解压并放到 /usr/share/fonts
目录下,最好建个文件夹,名称就叫 SourceHanSerifCN,并更新字体缓存。
fc-cache -fv
字库下载地址
- https://zh-cn.libreoffice.org/download/fonts/
- https://mirrors.tuna.tsinghua.edu.cn/adobe-fonts/source-han-serif/SubsetOTF/
转码
soffice --headless --convert-to pdf p.pptx --outdir ./data
73M 的 ppt 转成 pdf 后,大小为 776KB,不到 1M,而且无乱码,搞定,完美收工。