首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Eclipse中的AFP

Java Eclipse中的AFP
EN

Stack Overflow用户
提问于 2013-10-21 17:18:36
回答 2查看 2.5K关注 0票数 3

我已经寻找了几天的时间来寻找一种方法来读取一个Advanced Function Presentation文件,以便它在控制台上写出关于该文件的一些信息(例如,有多少个文档,一个文档有多少页...)。

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

代码语言:javascript
复制
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());
  }
}

提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2013-10-23 18:17:01

你有没有看过AFP Renderer

如果这不能满足您的需求,那么我担心您将需要阅读规范,您可以通过遵循these instructions获得这些规范。

票数 2
EN

Stack Overflow用户

发布于 2016-03-30 04:10:25

AFP文件中的对象由所谓的三元组标记。你可以把它们想象成3个字母的助记符。通常,它们对各自的对象有一个"begin“和"end”分隔符。三元组是由一个引人注目的字节序列引入的,如果我没记错的话是0x5A (要检查)。

因此,要计算页数,您应该遍历DataInputStream并计算"begin page“三元组的出现次数。如果你想非常准确,你可以试着用一个"end page“三元组来匹配它们。三元组的特定十六进制值是to check in the specification

也有可用的commercial SDKs

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19490509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档