2017-04-21 3 views
0

한 프로젝트의 경우 올바른 순서로 PDF의 양식 필드를 가져와야합니다. pdflib를 사용하지만 필드가 PDF에 나타나는 것과 같은 위치에 추출되지 않습니다. 우리는 pCos를 사용하여 양식 필드 위치를 추출 할 수 있지만 솔루션을 찾지 못했습니다.pdflib 및 pCos를 사용하여 양식 필드 위치 가져 오기

감사합니다.

+0

에서 추가 샘플을 찾을 수 있을까요? 현재 코드 샘플을 제공해주십시오. –

+0

나는 이런 식으로 시도한다 : p-> pcos_get_string ($ this-> indoc, "fields $" "$ idField."]/position "); 하지만 존재하지 않습니다. 문서에는 양식 필드 위치에 대한 설명이 없습니다. 그것은 단지 데이터 시트에 언급되어 있습니다. –

답변

0

필드의 "/ Rect"사전을 사용하여 pCos를 사용하여 양식 필드의 사각형을 검색 할 수 있습니다. 아주 간단한 (자바 기반의 샘플)이 방법과 같다

 String rect_path = "fields[" + f + "]/Rect"; 
     if (p.pcos_get_string(doc, "type:" + rect_path).equals("array") 
      && (int) p.pcos_get_number(doc, "length:" + rect_path) == 4) { 
      System.out.print("["); 
      for (int i = 0; i < 4; i += 1) { 
      if (i > 0) { 
       System.out.print(" "); 
      } 
      System.out.print(p.pcos_get_number(doc, rect_path + "[" + i + "]")); 
      } 
      System.out.print("], "); 
     } 

은 "사각형"사전 양식 필드의 좌측 하단과 우측 상단 좌표와 네 개의 값을 포함한다. 따라서 사전을 반복하여 값을 검색 할 수 있습니다.

당신은 당신이 뭔가를 시도 했 pCOS cookbook

+0

고마워요. 값의 순서는 무엇입니까? 필드가 어떤 페이지인지 알 수 있습니까? –

+0

여기에 두 쌍의 x/y 값이 표시됩니다. 일반적으로 먼저 필드의 왼쪽 하단과 두 번째 오른쪽 상단 모서리. 아니,이 방법으로 페이지를 검색 할 수 없습니다. pCOS annots 배열을 통해이를 결정할 수 있습니다. – Rainer

+0

감사합니다. 이 배열에는 무엇이 들어 있습니까? –

관련 문제