想从永中文档转换服务里把PDF下载下来,我试了这几个方法才搞定
我为什么非得跟永中文档下载较劲
去年年底赶一份标书,客户发来一堆永中文档的链接,点进去一看,PDF预览是有的,但就是不给你直接下。页面飘着个下载按钮,点一下弹出登录框,再点又让你装他们的阅读器。我那天急着改文件,鼠标点得都快冒烟了,愣是没找到正经导出途径。后来琢磨了一下,这事其实挺普遍,永中这个在线文档转换服务,本来主打的是文档格式互转,比如把Word转成PDF,或者PDF转成图片,但反过来,你想把转换好的文件直接拿下来,它偏偏卡你一手。我试过好几个路子,有的能走通,有的纯粹是浪费时间。今天把这些经验摊开来写,免得你跟我一样对着屏幕干瞪眼。
从预览界面直接找源代码里的真实地址
第一次碰到这情况时,我本能反应就是扒页面源码。永中文档的在线预览多半是PDF.js渲染的,也就是说你看到的那个PDF其实是已经加载到浏览器里的,只不过藏得比较深。操作倒不复杂,先让文档正常预览出来,等它全加载完。然后按F12打开开发者工具,切换到网络面板,刷新一下页面,在筛选框里直接打`.pdf`。这时候会出来一两个请求,点开看看响应类型,如果status是200并且内容类型是application/pdf,那就对了。右键这条记录,选在新标签页中打开,浏览器就会直接显示这个PDF文件。这时候按Ctrl+S就能保存下来。我那天就是这么干的,第一份文件顺利拿到手。但后来发现不是所有永中文档都这么老实,有些预览页面用的是图片切片拼接,也就是说你看到的是一张张PNG图,压根没有完整PDF文件。遇到这种情况,这方法就废了。另外有些加了防盗链的站点,就算你找到PDF地址,粘贴到新窗口也给你弹403。所以这个办法只能算第一招,管用但挑运气。
用浏览器自带的打印功能曲线救国
如果扒源码走不通,我第二个想到的是浏览器打印功能。这招其实挺土,但胜在稳定。不管页面用啥技术显示,只要你能在屏幕上看到内容,就能把它“打印”成PDF。操作上来说,我习惯用Chrome,快捷键Ctrl+P直接调出打印对话框。关键一步是目标打印机那里,不要选你桌上那台真的打印机,要选另存为PDF。然后点更多设置,把边距调成无,勾选背景图形,这样能保证原文档底色和图片不丢失。缩放那里选自定义,稍微缩放到99%或者101%来避免某些页边内容被裁剪。我吃过一次亏,默认100%打印一个带表格的标书,结果右半边的数据全没了。后来改成适合页宽,反而好了很多。这方法的缺点也很明显,遇到页面数量多的文档,打印出来文件体积会偏大,而且某些矢量内容转成图片后清晰度会下降。不过对于绝大多数商业文档、合同、说明书来说,这个清晰度足够看了。我个人偏好是优先试这个方法,因为它不需要安装任何额外东西,浏览器自带,而且几乎所有在线文档都能这样处理。
安装永中办公套件的官方导出渠道
不得不承认,有些时候上面两种野路子都搞不定。比如你点预览页面,发现整页是Flash做的老古董,或者文档加密了,打印出来的全是乱码。这时候就得老老实实走官方路线。我一开始挺抗拒装他们软件的,总觉得又要捆绑一堆东西。但试试看的态度装了一次永中办公套件,发现事情反而简单了。安装后打开软件,不用新建文件,直接点菜单上的打开,把那个永中文档的在线链接复制进去。软件会自动从云端拉取文件,加载完成后你看到的就是真实的文档内容,这时候点击文件下的另存为,可以选择存成DOCX或者PDF。好处是格式保留得最好,字体、排版、分页都不会变。坏处是软件本身有点大,而且默认会给你的电脑注册一堆右键菜单。我装完之后卸载麻烦得很,得用他们自带的卸载工具再手动清理注册表。如果你只是偶尔处理一两个文档,不值得为这个折腾。但要是常年跟这些格式打交道,装一个倒是一劳永逸。我个人的建议是,先试试前两个免费办法,实在不行再考虑这步。
第三方截图工具拼接与OCR的备选方案
说到最坏情况,就是文档本身不让预览,只让你一页一页翻,每页还加了水印。我遇到过好几次这种文档,特别是某些内部培训资料。正常下载方法全失效了,但我不想空手回去。这时候我用了最笨但最有效的办法:截图加拼接。我用的是Snipaste,F1截图然后贴到桌面上,一页截完按Ctrl+C复制,再贴到Word或者一个新建的PPT里。翻页接着截下一页。六十多页的文档,我硬是截了快半小时。截完之后别急着交差,因为截图的文字如果客户要改,你就得重新打字。所以我跑了一遍ABBYY的OCR软件,把整份截图PDF识别成可编辑的TXT。操作上,把截图全部拖进ABBYY,选识别为文本文件,等个两三分钟,出来的文本基本能看,但表格和公式会乱。这个方案的缺点太明显了,费时间、累眼睛、精确度看缘分。但优点是没有它搞不定的文档,只要你能在屏幕上看,我就能把它弄下来。有一回我截完图后甚至发现页面下方有隐藏的批注,预览模式根本看不到,但截图时意外截进来了。所以这招虽然糙,但有时能给你惊喜。
使用移动端反编译提取文件的尝试
我见过有人推荐一个偏门操作,就是把永中文档的在线链接发到手机微信里打开,然后用手机浏览器的开发者工具去抓包。我试着跟了一把,发现逻辑跟电脑端类似,但移动端的网页结构可能更简单,某些加密措施在手机上没生效。我小米手机自带了一个网络助手,可以抓当前应用的HTTP请求。打开后切换到永中文档的网页,刷新一下,在请求列表里找文件扩展名。我记得有一次抓到一个完整的PDF链接,直接在手机浏览器下载了。但这方法局限性很大,首先你得会用抓包工具,其次目前很多网站对移动端和PC端做了分离,手机端可能直接重定向到下载APP的页面。我折腾了几次后觉得效率不高,除非电脑端彻底没戏,不然不太想开这个头。移动端的屏幕小,操作起来不如鼠标流畅,而且抓包结果里混杂着各种广告和统计请求,找真正的文件链接像大海捞针。我只成功过一次,还是碰巧网速慢,请求加载得慢让我手动选中了正确的条目。这方法可以当作知识储备,但我不建议普通用户优先尝试。
下载安装包时要注意的几个坑
说到下载永中这些软件,不管你用哪个方法,最终可能都需要去他们的官网点下载按钮。我的经验是千万别去第三方下载站搜,那些网站给的安装包要么捆绑了流氓软件,要么版本老旧。有次我图方便在某个知名下载站点了一个“官方版”,安装完后桌面多了个游戏图标,浏览器主页也被改了。后来学乖了,直接搜永中官网,进下载专区,找到对应的产品。点本页下载按钮后,要看文件大小和签名。一般官方安装包在300MB到500MB之间,太小的肯定不对。下载过程中注意文件名,正常的应该是类似`yozo_office_xxx_setup.exe`,如果名字是乱码或者带一串数字,十有八九是二次打包的。安装时全程点自定义,把默认勾选的附加组件全取消。我习惯安装路径也改到D盘,避免C盘越来越臃肿。还有一个细节,安装完后它会提示你注册,如果不常用,可以直接点跳过,大部分功能免费版就够用了。
几个真实教训和最后推荐的方法组合
折腾了这么多,我得说句实话,没有一个方法能包治百病。我最近一次处理永中文档下载,先试了扒源码,没找到PDF地址。接着用打印功能,结果因为文档内嵌了不可打印的字体,打印出来的PDF部分字符显示成方框。没办法只能装永中办公套件,导出后才算完美。但我也遇到过另一种场景,公司电脑被IT锁了安装权限,那台电脑上我只能用截图拼接的办法。所以我的建议是,按优先级来:第一,先用打印功能,因为它最快且不依赖外部工具。不行就试扒源码。两个都不行,再看文档是不是真的必须保持完美格式,如果是就装软件,如果不是就截图拼接加OCR。别在一棵树上吊死,也别嫌弃截图土,能用上的方法就是好方法。另外,永远记得备份你手动翻页时的进度,我上次截到一半浏览器崩溃,前面30页全白干了,后来学乖了,每截完10页就保存一次Word文件。这些坑踩多了,自然就长记性了。