2014-06-12 12 views
0

많은 자습서를 살펴본 결과 일반적으로 스택 사용자가 pdfkitten에 대한 링크를 찾았지만 테스트 한 결과에 만족하지 않았습니다. 그래서 검색 단어를 곱하면 작동하지 않습니다iOS PDF에서 모든 단어 좌표를 얻는 방법

그래서 내가 찾고있는 모든 단어를 pdf 페이지에서 강조하고 단어가 일부 직사각형을 교차하는 경우 강조 표시해야합니다.

+0

혹시 해결책을 찾았습니까? 그렇다면 대답으로 추가하여 도움이 될 수 있도록하십시오. 감사! – Hemang

답변

2

PDFKitten을 동일하게 사용했습니다.

  • PDF를 스캔하는 동안 내가 한 일은 공백으로 으로 구분 된 단어를 구분합니다.
  • RenderingState (Model in PDFKitten code) 단어가 인 모델에 해당 단어를 저장하면 현재 RenderingState (Model in PDFKitten code) 초기 상태가 저장됩니다. 전체 단어가 발견되면 (공백으로 구분) 현재 RenderingState를 최종 상태로 저장합니다.
  • 초기 상태 및 최종 상태보다 위에 을 사용하여 RenderingState를 실제보기의 프레임으로 변환하는 코드가 PDFKitten에 있습니다. 해당 코드를 참조하여 을 참조 할 수 있습니다.
  • 프레임에 현재 미디어 상자 변환을 적용합니다.
  • 그리고 마지막으로 을 잊어서 결과 프레임을 사용자의 좌표계로 변환하지 마십시오. 그렇지 않으면 역 효과를 관찰 할 것입니다.
+1

그러나 PDFKitten의 CMap 구문 분석에는 문제가 있습니다. 그것은 많은 매핑을 버린다. 먼저 문자 매핑을 수정해야합니다. – Swaroop

+0

안녕하세요, Swaroop, 여기에서 설명하신 코드를 알려주십시오. – Hemang

+0

불행히도 없습니다. 그것의 상용 애플 리케이션, 그래서 코드를 공유 할 수 없습니다. – Swaroop