2012-05-03 2 views
7

Google, stackoverflow 및 Apple 개발자 라이브러리에서 PDF 주석을 검색했지만 그 중 아무 것도 실제로 내 필요를 충족시키지 못했습니다. 여기에 내 문제와 그것에 대한 나의 현재의 지식, 내가 틀렸다면 나를 바로 잡아주세요.PDF에서 텍스트 줄을 선택하고 강조 표시하는 방법은 무엇입니까? (iOS)

나는 사용자가 먼저 강조하기 위해 텍스트의 일부 라인을 선택할 수 있도록 한 다음 위에 그들을 강조 사각형을 그릴 싶습니다.

[질문] : 우리가 어떻게 CGContextDrawPDFPage에 의해 렌더링 된 PDF 페이지()에서 텍스트를 선택합니까? 나는 touchesBegan/이동/종단 위임 메소드를 오버라이드 (override)한다면 특히, 나는 사용자가 선택하고자하는 텍스트 프레임을 추적하기 위해 거기에 무엇을해야합니까?

로고를 표시하고 비용이 들거나 UIWebView가 매우 제한적이기 때문에 FastPDFKit을 사용하고 싶지 않습니다. 또한이 작업을 수행하는 방법을 배우고 싶습니다. 자신

감사합니다 :-)! 데릭

- UPDATE -

잠재적 인 솔루션 : 나는 아마 내 PDF 위에 투명한 뷰를 놓고, PDF 내용을 구문 분석하는 동안, 모든 TJ 또는 모든 문자열 요소의 사각형을 만들 수 TJ에서. 이러한 사각형은 사용자가 강조 표시 할 수있는 선택 가능한 "텍스트"입니다. 한 가지주의 할 점은 일부 PDF는 여러 단어를 하나의 Tj로 jam하므로 사용자가이 경우 개별 단어를 선택하지 못하게하는 것입니다. 이 방법을 시도하고 결과를 나중에 업데이트 할 것입니다.

+0

https://github.com/KurtCode/PDFKitten 당신이 어떤 해결책을 발견, 나는 또한 같은 일을 할 필요로 알려 주시기 바랍니다. –

답변

5

당신의 잠재적 인 솔루션 길을 가야하는 것입니다. Tj 문자열의 경계 사각형의 크기는 문자열에서 각 글리프의 경계 사각형의 합계이므로 문자열에서 아무 것도 선택할 수 있습니다. PDFKitten 라이브러리는 텍스트 처리와 함께 당신을 도울 수 있습니다

+1

감사합니다. iPDFdev. 내가 옳은 길에 있다는 것을 알면 기쁘다. 내가 끝내자 마자 대답을 받아 들일거야 ;-) –

+2

@DerekSun 이것을 해결 했니? 그렇다면 PDFKitten 코드를 어떻게 사용 했습니까? – laucel

관련 문제