如何在手机和电脑上把 Word DOCX 转换为 PDF
无需安装 Microsoft Office,在 iPhone、Android、Windows 和 Mac 上把 Word 文档(.docx)转换为固定排版的 PDF 文件。
转换工具实际生成的是什么
了解这套流程能让您少一分意外。这个工具先解压 .docx,用 Mammoth 读取文档 XML,把它转换成简单的 HTML。这段 HTML 会放进一个与页面同宽的隐藏元素里,随后 html2canvas 以两倍分辨率把它截图下来。生成的这张图片就是最终的 PDF。
所以结果其实是您文档的一张照片。影响最大的是文字:最终 PDF 里的文字无法选中、搜索或复制,因为它本质上是像素。不过页面是真正的 A4 页面。隐藏元素会被切成与页面等高的条带,每一条单独截图,再以 0.75 英寸的页边距排到 A4 页面上,所以长文档回来时是一叠正常的页面,而不是一整张超高的纸。如果您需要招聘方软件能读取的文字,这条路依然走不通。
不过文档照片对有些用途来说仍然是对的选择。菜单、传单、要归档的已签字表格:没人需要在里面搜索,也没人应该去改动它的排版。图片能让排版在任何打开它的设备上都保持不变,而这正是人们对 PDF 的一贯要求。
转换前先看预览
添加文件后,页面会在转换按钮上方显示解析出来的文档。这个预览不是摆设,它就是即将被截图的那段 HTML,所以预览里少了什么,PDF 里也会少什么。先检查一遍。花三十秒看看预览,总比下载完 PDF 才发现目录没跟过来要划算。
表格是最常见的意外。它们会以表格的形式过来,单元格顺序也对,但您在 Word 里设置的边框、底纹或列宽没有一样能保留下来。一张靠格式传达意思的表格,回来后会明显朴素很多。
哪些会保留,哪些不会
Mammoth 刻意保持保守:它保留文档结构,舍弃排版样式。
- 标题、段落、加粗和斜体、项目符号和编号列表、表格、超链接和嵌入图片,这些都能保留下来。
- 字体不行。隐藏容器统一用 Arial、统一一个字号绘制,所以原本用 Calibri、Garamond 或某个公司专用字体的文档,回来后都会变成 Arial。直接设置在文字上的字号和颜色同样保留不了。
- 页眉、页脚和页码会被忽略,因为 Mammoth 根本不读取文件里的这些部分。
- 手动分页符会被保留:您在 Word 里插入的分页符,在 PDF 里同样会另起一页。分节符、分栏、文本框、批注和修订记录都不会出现。
- 它只能读取 .docx。文件选择框会让您选一个老式的二进制 .doc 文件,但转换随后就会失败,所以请先在任意文字处理软件里把它另存为 .docx。
备用方案,以及文字为什么有时会变成一堆问号
如果可视化渲染报错,代码会悄悄切换到第二种方法:直接从文档里提取纯文本,再用 pdf-lib 把它排到真正的 A4 页面上。这个版本是真正分页的,文字也真正可以选中,在好几个方面都更好。问题出在字体上。它用的是每个 PDF 阅读器都内置的标准 Helvetica 字体,只覆盖 WinAnsi 字符集,所以文字会先被清洗一遍。花体引号变成直引号,破折号变成连字符,而这个字符集之外的所有内容,包括希腊文、西里尔文、中文、日文、天城文和大多数表情符号,都会被替换成问号。一份满是问号的文档,走的就是这条备用路线。
在手机上怎么做
这套基于浏览器的方法在 iOS 和 Android 上的表现跟桌面端一样,这正是它的意义所在:不用应用商店,不用账号,什么都不用安装。不过,单画布这种设计的局限性,恰恰在手机上最先显现出来。浏览器会限制画布能有多大,一份画在同一个画布里的长报告,回来时可能被截断或者是空白的。简历、求职信、两页的发票这类短文档,正是这个工具在手机上能处理好的类型。它一次处理一个文件,最大 100 MB,普通 .docx 文件根本不会接近这个上限。
什么时候用自带的导出功能更好
iOS 和 Android 上的 Word 会从自己的分享菜单导出 PDF,Google 文档从下载功能里导出,Mac 上的 Pages 从导出菜单里导出。它们都会保留真实字体、真实分页和真实文字层,因为它们是把文档正常排版出来,而不是把它拍成照片。只要 PDF 需要被搜索、按精确尺寸打印、朗读出来,或者被求职申请跟踪系统解析,就该用这些工具之一。如果您手上有一个 .docx,没有能打开它的软件,又需要在接下来一分钟内拿到它的固定图片,那就用浏览器里的这个转换工具。