同为 PPT 软件,为什么 Mac 版的 PPT 另存为 PDF,效果比 Win 版的差那么多 - V2EX
shaojz2005
·
2021-07-27
·
via Microsoft Office
 |
|
1
KKLeon 2021 年 7 月 27 日 via Android
因为 office 是 win 家自己的软件
|
 |
|
2
haiironezumi 2021 年 7 月 27 日 4
@KKLeon macOS 版的 PowerPoint 的打印和导出都是用的 macOS 自带的 Quartz 渲染的,Quartz 本身是 macOS 内核里的可见即可得渲染引擎,理论上来说效果比较不错。 但是 Quartz 对于 SVG 的支持并不好,Pages 、Keynote 以及内建的 Notes.app 都不支持 SVG 格式。在 PowerPoint 里,微软没有重新写一套渲染器,所以对于针对 SVG 和其他的私有格式,微软用了自家的渲染器把它 rasterize 成位图,再通过 Quartz 变成 PDF,SVG 矢量图变成位图体积就会变大,质量也会变差……在这个过程中,如果 PowerPoint 里的 SVG 到位图渲染出 bug 了,那么最终的结果也会有 bug 。 解决方式是把 SVG 无损转换成 PDF,Quartz 对 PDF 支持非常好,出来的 PDF 文件里的 PDF 图片不会发生任何形变。
|
 |
|
5
shaojz2005 2021 年 7 月 28 日
但这里面的图都是 png 的,不太明白为什么会出现这个问题
|
 |
|
6
astroboylrx 2021 年 12 月 2 日
在 Mac 上你可以使用 MacPorts 或者 HomeBrew 安装一个叫做 poppler 的 package ,然后就可以在终端中使用如下命令 `pdfimages -list -all ./你的 PDF 文件.pdf` 来查看 PDF 内嵌了什么非矢量图,以及他们的分辨率,所占空间大小之类的信息。例子如下: ``` page num type width height color comp bpc enc interp object ID x-ppi y-ppi size ratio -------------------------------------------------------------------------------------------- 1 0 image 2360 1180 index 1 8 image no 8 0 572 572 69.6K 2.6% 1 1 image 2360 1180 index 1 8 image no 9 0 572 572 168K 6.2% 1 2 image 2360 1181 index 1 8 image no 10 0 572 572 527K 19% ``` 如果在制作 PPT 的时候插入的图像都是 png 的,那导出的 PDF 里面大概率应该含有对应数量的非矢量图(或者位图)。对由不同系统生成的 PDF 使用如上命令,也许会发现内嵌的图像大小很不一样,可能那里设置出了问题。 如果在制作 PPT 的时候插入的图像是 svg 的,那确实 mac 上支持不太好,导出 PDF 的时候实际上导出的是由 svg 转成的 png 图像。这个可以把 PPTX 文件直接改后缀成 zip ,然后解压缩,看看产生的文件夹里面子文件夹`ppt/media`里面的内容,会发现每个 svg 都有相应的 png 图像,有些情况 png 尺寸大大于 svg ,这就导致了导出 PDF 文件大很多。
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。