在Linux中查看Pages文档的技术解析

本文介绍了如何在Linux系统中处理苹果Pages文档的技术方法,通过分析Pages文件结构并编写自动化脚本提取PDF预览,解决了跨平台文档查看的难题。

查看Pages文档在Linux中的技术实现

作为工作的一部分,我经常需要查看大量在Pages[1]中创建的文档,而在我的Linux机器上这原本是个棘手的问题。不过事实证明,Pages文档实际上只是zip压缩包,其中包含一个XML文件(即实际文档)、一个渲染后文档的PDF预览文件以及其他几个文件。由于我只需要查看文档,PDF预览对我来说就足够了。

我手动解压文件并查看了几次后,编写了这个简单的脚本来自动完成这个过程。该脚本基本流程是:在/tmp目录下创建一个具有唯一名称的临时目录,将PDF提取到该目录,最后在我的PDF查看器中打开文件。

1
2
3
4
5
#!/usr/bin/env bash
tmp_dir=`mktemp -d`

unzip -q "$1" -d $tmp_dir QuickLook/Preview.pdf
evince $tmp_dir/QuickLook/Preview.pdf &

下载disp_pages脚本

我不确定PDF的更新频率,我假设每次保存文档时都会重新生成,但我还没有验证这一点。到目前为止,它对我来说一直很准确,只要继续有效,我就会满意地使用这种方式工作。

[1] Pages是我用过的最差的文字处理软件包,可能适合进行DTP工作,但作为文字处理器来说很糟糕。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计