我已经寻找了几天的时间来寻找一种方法来读取一个Advanced Function Presentation文件,以便它在控制台上写出关于该文件的一些信息(例如,有多少个文档,一个文档有多少页...)。
我已经成功地读取了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());
}
}提前感谢!
发布于 2013-10-23 18:17:01
你有没有看过AFP Renderer
如果这不能满足您的需求,那么我担心您将需要阅读规范,您可以通过遵循these instructions获得这些规范。
发布于 2016-03-30 04:10:25
AFP文件中的对象由所谓的三元组标记。你可以把它们想象成3个字母的助记符。通常,它们对各自的对象有一个"begin“和"end”分隔符。三元组是由一个引人注目的字节序列引入的,如果我没记错的话是0x5A (要检查)。
因此,要计算页数,您应该遍历DataInputStream并计算"begin page“三元组的出现次数。如果你想非常准确,你可以试着用一个"end page“三元组来匹配它们。三元组的特定十六进制值是to check in the specification。
也有可用的commercial SDKs。
https://stackoverflow.com/questions/19490509
复制相似问题