如何解码并查看Apple Numbers项目中.iwa格式文件的文本内容
查看Apple Numbers .iwa文件内容的可行方法
.iwa格式为Snappy压缩封装的Protobuf格式,直接使用hexdump查看出现乱码是因为未先解压Snappy压缩层,可按照以下步骤操作得到可读文本内容:
- 安装所需依赖
首先安装Snappy解压工具和Protobuf相关组件,不同操作系统对应命令如下:- macOS(Homebrew环境):
brew install snappy protobuf - Debian/Ubuntu 系列:
sudo apt install libsnappy-dev protobuf-compiler python3-pip
- macOS(Homebrew环境):
- 解压Snappy压缩层
运行snappy解压命令,将.iwa文件转换为原始Protobuf二进制文件:snappy -d <目标.iwa文件路径> <输出的protobuf二进制文件路径> - 解析为可读文本
两种解析方式可选:- 快速查看原始结构化内容:直接用Protobuf官方工具 raw 解码,直接输出字段和对应内容:
protoc --decode_raw < <解压后的protobuf文件路径> - 输出符合iWork格式定义的可读性更强的内容:安装对应解析工具后运行解析命令:
先安装解析工具:pip3 install iwork-parser
运行解析输出到文本文件:iwork-parser <解压后的protobuf文件路径> > 输出结果.txt
- 快速查看原始结构化内容:直接用Protobuf官方工具 raw 解码,直接输出字段和对应内容:
内容的提问来源于stack exchange,提问作者David542
相关产品推荐
相关产品推荐

