同为 PPT 软件,为什么 Mac 版的 PPT 另存为 PDF,效果比 Win 版的差那么多

2021-07-27 09:36:40 +08:00
 shaojz2005

按我的理解,基本是同样的参数,使用的不是导出 pdf 而是另存为,图片质量都选了最高。

但是 Mac 版另存为的 PDF 往往比 Win 版的文件体积大,而且显示效果还不太好,背景的半透明图案总是显示颜色不对,还有奇怪的描边锯齿。

大家有遇到过这种情况吗?不知道怎么解决。。。

1863 次点击
所在节点    Microsoft Office
6 条回复
KKLeon
2021-07-27 12:24:15 +08:00
因为 office 是 win 家自己的软件
haiironezumi
2021-07-27 14:26:08 +08:00
@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 图片不会发生任何形变。
KKLeon
2021-07-27 18:43:33 +08:00
@haiironezumi 什么叫 tmd 的专业?这就叫 tmd 专业!学习了。
shaojz2005
2021-07-28 09:08:52 +08:00
确实很神奇,用 mac 自带的预览功能看,和用 acrobat 的工具看,是完全相反的。mac 预览看到 mac 的比较精细,win 的粗糙;而 acrobat 则相反。

![截屏 2021-07-28 上午 9.03.17.png]( https://i.loli.net/2021/07/28/kigC5Gc4F1pJto8.png)
![截屏 2021-07-28 上午 9.04.11.png]( https://i.loli.net/2021/07/28/abGOhlnzKmqU2v6.png)
![截屏 2021-07-28 上午 9.03.27.png]( https://i.loli.net/2021/07/28/gRZWqtwz7AFCYn1.png)

但是两个 PDF 的大小相差 2 倍多,也是比较无奈的。考虑到大部分人用的都是 win,我还是得用 win 的 office 来转一次。
shaojz2005
2021-07-28 09:11:32 +08:00
但这里面的图都是 png 的,不太明白为什么会出现这个问题
astroboylrx
2021-12-02 14:51:18 +08:00
在 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 文件大很多。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/791972

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX