2012-08-10 6 views
0

나는 pdf에서 텍스트를 강조 표시하고 텍스트 아래에 강조 표시된 사각형을 표시하려고합니다.PDF 위의 이미지/아래 텍스트의 강조 표시

대부분의 PDF에서는 정상적으로 작동하지만 강조 표시하려는 텍스트에 이미지/배경이있는 경우 문제가 발생했습니다. 문제는 하이라이트 직사각형도 이미지 아래에 그려 지므로 보이지 않습니다.

내가 가진 그리기 순서

은 이것이다 :

  • 이 CGContextDrawPDFPage (컨텍스트 페이지)를 사용하여 PDF를 그릴 하이라이트
  • 을 그릴 페이지 크기
  • 와 빈 사각형을 그립니다;

PDF 이미지와 텍스트를 별도로 그리는 방법이 있습니까? 나는 갈 수 있도록

  • 빈 사각형
  • PDF 이미지/배경
  • 하이라이트

가 무 있도록 내가 PDF/컨텍스트에 뭔가를해야하나요 PDF 텍스트 자동으로 내가 원하는 방식으로? 나는 컨텍스트를 엉망으로 만들려고 노력했지만 지금까지는 아무 것도 작동하지 않았습니다. 전체 PDF 전체 또는 전체 위에 완전히 그려졌습니다.

필자가 본 모든 독자는이 작업을 수행했습니다 (PDFExpert, GoodReader, iAnnotate to few). 그것은 불가능할 수 없습니다, 아직 해결책을 찾지 못했습니다 :) 도움이 될 것입니다, 미리 감사드립니다 !!

건배

답변

1

나의 이해는 이러한 다른 애플 리케이션을 읽고 PDF 스스로 (그들은 예를 들어, 텍스트를 선택하거나 주석을 추가 지원) 렌더링, 훨씬 더 쉽게에서 일을 레이어에 그들은 수있을 것된다는 것입니다 너 말이야.

당신이 시작하는 CGPDFDocument는 자체적으로 그릴 수있는 불투명 한 객체 (투명도가 아닌 객체 지향적 인 의미)이지만, 문서의 다양한 하위 레이어를 나누어 렌더링하는 방법을 알지 못합니다.

앞으로 Core Image (iOS5 +) 또는 다른 방법을 사용하여 하이라이트 레이어를 PDF와 혼합 할 수 있습니다. 올바른 필터 (Multiply, maybe)를 사용했다면 더 어두운 텍스트가 여전히 나오고 .3 알파 하이라이트가 배경과 섞일 것입니다.

+0

내 코드에서 일부 미미한 비틀기가 있습니다 (페이지와 주석이 같은 레이어에서 렌더링되지 않아 아무런 블렌딩이 없었습니다. D : kCGBlendModeMultiply에서이 작업을했습니다. 너는 천재 야. 고마워요 !!!! – Ismael

관련 문제