2010-11-29 5 views
1


아무도 도와주세요. 나는 정말 PDF의 특정 라인을 강조하는 방법을 모르겠다 붙어있다. 어느 하나가 샘플 코드 또는 의사 코드를 제공 할 수 있다면 더 좋을 것입니다.
감사합니다.하이라이트 pdf 라인

+0

PDF 파일을 수정하고 특정 줄에 강조 표시를 추가 하시겠습니까? 아니면 선을 강조 표시 한 채로 PDF를 화면에 표시하고 싶습니까? –

+0

가능한 [PDF 문서 iPhone xcode의 텍스트 고르기] (http://stackoverflow.com/questions/1755584/highlighting-the-text-in-pdf-document-iphone-xcode) 중복 –

답변

0

이것은 사소한 것이 아닙니다.

이렇게하려면 PDF 내용을 하나의 레이어로 렌더링하고 CoreGraphics PDF 파서 (또는 다른 방법)를 사용하여 해당 선/개체의 위치를 ​​얻습니다. 그런 다음, 자신의 그림 코드를 사용하여 상기 오브젝트를 강조 표시합니다.

0

특정 줄을 강조 표시하는 것은 매우 어렵습니다.

검색 및 강조 표시가 필요하면 FastPDFKit을 시도해보십시오. 나는 잠시 동안 그걸 가지고 놀았고 pdf 리더로서 꽤 좋습니다.

http://mobfarm.eu/fastpdfkit

0

나는 순간에 같은 일에 일하고 있어요 그리고 그것은 참으로 사소한 아니다.

내가 알아낼 수있는 것은 텍스트를로드하고 줄을 정렬해야합니다. Poppler를 사용하는 경우 Poppler.Page.textList()은 TextBox 목록을 제공하고 을 반환하면 TextBox.hasSpaceAfter()은 줄 끝을 알려줍니다.

Qt4 프론트 엔드를 사용 중이므로 각 TextBox에 QRect가있어 단어를 강조 표시 할 위치를 파악할 수 있습니다. 선을 강조 표시하는 것은 더 많거나 적은 선입니다. 강조 표시 할 선의 기하학을 제공합니다. lirstWordOfLine.geometry().united(lastWordOfLine.geometry())

이제 내가 알아낼 수없는 것은 문서의 하이라이트 좌표를 저장하는 방법입니다.