在Linux中查看Pages文档的技术方案

本文介绍了如何在Linux系统中处理苹果Pages文档的技术方法,通过解析Pages文件结构并提取PDF预览,使用Bash脚本实现自动化解压和查看,解决了跨平台文档查看的痛点。

查看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是我用过的最差的文字处理软件包,它可能适合进行桌面出版工作,但作为文字处理器,它很糟糕。

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