ODT 转 PDF(ODS、ODP 也一样)
来自 FreePDF 团队 ·
OpenOffice 和 LibreOffice 默认就存成 .odt、.ods 和 .odp。这些文件在装了同款软件的人那儿打开得好好的,换个地方就成了赌博:Word 会认真尝试打开一份 .odt,同时把行距搞乱;手机上的邮件客户端则多半只给你看一个没法预览的附件。转成 PDF,这场拉扯就结束了。
转换跑的就是 LibreOffice 本身
OpenDocument 是 LibreOffice 的原生格式,所以读你文件的这个程序,和当初可能写出这个文件的是同一个。样式、图文框、手动分页,还有 ODF 里那些琐碎的地方,都是按作者当初设的样子过来的,而不是由某个第三方解析器照着规范重新理解一遍。
上传一个文件,拿回一个 PDF。你的原件不会被改动。
版式保不保得住,取决于字体
渲染发生在服务器上,不是在你的笔记本上。这个区别,是所有 Office 转 PDF 工具收到的「为什么我的 PDF 看着有点不对劲」背后几乎唯一的原因。文档要一款干活的机器没有的字体,就会拿一个替代品顶上。替代品的字宽不一样,字宽不一样就会重新折行,折行变了就会把分页推到别处去。少一款字体,足以让你的标题跑到错误的页上。
我们这边装了很全的一套:Office 文档常点名的那些字体都有字宽一致的替代品,另外覆盖了大约 150 种书写系统,中文、日文、韩文、阿拉伯文、泰文和印度语系都在内。常规文档过来不会有变化。如果你的文件用的是某款专门的或者买来的字体,转换前把它嵌进 ODF 文件里——LibreOffice 认内嵌字体,这样这个问题就彻底不存在了。
三种格式各有各要留意的
- .odt——最省心的一个。分好页的文档变成分好页的 PDF,一页对一页。
- .ods——会让人意外的那个。PDF 的页面是固定的,而电子表格没有页面,于是转换只能退回去看文件里存着的打印设置:打印区域、页面顺序、缩放。一张从没为打印设置过的宽表会被从中间切开,右边那些列自己单独占几页。
- .odp——一页一张幻灯片。演讲者备注不会跟过来,PDF 里是观众看到的那一面。
对表格来说,上传前在 LibreOffice 里花两分钟,比转换器能提供的任何选项都值钱:把打印区域设成你真正想要的那片单元格,再把缩放设成「宽度适应一页」。剩下的自然就顺了。
常见问题
我的表格转出来散成了十几页,哪儿出问题了?
没出问题,只是这个文件从来没说过它想在哪儿断。没有打印区域、也没有缩放规则,表格就按它天然的宽度分页;对于超过八列左右的表,这就意味着列会被甩到另外的页上。打开这个 .ods,在「格式」里把打印区域设成你的数据范围,再把工作表设成宽度适应一页,保存,重新转一次。
.docx、.xlsx 和 .pptx 也能这么转吗?
能,各用各的那个工具。它们跑的是同一个 LibreOffice 引擎,所以上面关于字体和表格分页的话对它们同样成立。之所以拆成几个工具,纯粹是为了让每个页面只接受对的文件类型,而不是甩给你一串九种扩展名的清单。