2013-10-21 7 views
1

Advanced Function Presentation 파일을 읽는 방법을 찾기 위해 며칠 동안 콘솔에서 파일에 대한 정보 (예 : 문서의 수, 문서의 페이지 수, 있다 ...).자바 이클립스의 AFP

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()); 
    } 
} 

미리 감사드립니다.

+1

AFP ..를 지정할 수 있습니까? 거기에는 7 가지 AFP가 있습니다. – user2339071

+0

죄송합니다. 내부에 어떤 종류의 데이터 객체 (예 : 그래픽, 이미지, 바코드, 텍스트 등)가 있음을 의미합니까? – user2902426

+0

http://filext.com/file-extension/AFP를 확인하십시오. 나는 당신이 Advanced Function Presentation을 찾고 있다고 생각합니다.? – user2339071

답변

1

AFP Renderer을 보았습니까?

이것이 원하는 작업을 수행하지 못하면 these instructions에 따라 얻을 수있는 사양을 읽어야합니다.

0

AFP 파일의 개체에는 3 개로 태그가 지정됩니다. 당신은 3 글자로 된 니모닉처럼 생각할 수 있습니다. 일반적으로 각 객체에는 "시작"및 "종료"구분 기호가 있습니다. 이 세 쌍둥이는 내가 올바르게 기억한다면 눈길을 사로 잡는 바이트 시퀀스 0x5A에 의해 소개된다.

따라서 페이지를 계산하려면 DataInputStream을 거쳐 "시작 페이지"셋의 출현을 계산해야합니다. 매우 정확하기를 원한다면 "끝 페이지"셋과 일치시킬 수 있습니다. 삼중 항 특정 hex 값은 to check in the specification입니다.

commercial SDKs도 있습니다.