3

我一直在寻找一种方法如何读取高级功能演示文件,以便它在控制台上写出有关文件的一些信息(例如,有多少文档,文档有多少页......) .

我已成功读取 AFP 文件的字节数。

public static void main(String[] args) {
  String filename = "xxx.afp";
  try {
    DataInputStream in = new DataInputStream(
                           new BufferedInputStream(
                             new FileInputStream(filename))))
    System.out.println(in.read());
  }
}

提前致谢!

4

2 回答 2

2

你看过法新社渲染器吗?

如果这不符合您的要求,那么恐怕您将需要阅读规范,您可以按照这些说明获得这些规范。

于 2013-10-23T10:17:00.780 回答
1

AFP 文件中的对象由所谓的三元组标记。您可以将它们视为 3 个字母的助记符。通常,它们具有相应对象的“开始”和“结束”分隔符。三元组是由一个引人注目的字节序列引入的,如果我没记错的话是 0x5A(待查)。

因此,要计算页面,您应该通过 DataInputStream 并计算“开始页面”三元组的出现次数。如果您想非常准确,可以尝试将它们与“结束页面”三元组匹配。三元组特定的十六进制值需要在规范中检查

也有可用的商业 SDK

于 2016-03-29T20:10:25.453 回答