按我的理解,基本是同样的参数,使用的不是导出 pdf 而是另存为,图片质量都选了最高。
但是 Mac 版另存为的 PDF 往往比 Win 版的文件体积大,而且显示效果还不太好,背景的半透明图案总是显示颜色不对,还有奇怪的描边锯齿。
大家有遇到过这种情况吗?不知道怎么解决。。。
1
KKLeon 2021-07-27 12:24:15 +08:00 via Android
因为 office 是 win 家自己的软件
|
2
haiironezumi 2021-07-27 14:26:08 +08:00 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 图片不会发生任何形变。 |
3
KKLeon 2021-07-27 18:43:33 +08:00 via Android
@haiironezumi 什么叫 tmd 的专业?这就叫 tmd 专业!学习了。
|
4
shaojz2005 OP 确实很神奇,用 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 来转一次。 |
5
shaojz2005 OP 但这里面的图都是 png 的,不太明白为什么会出现这个问题
|
6
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 文件大很多。 |