簡體   English   中英

PDF高亮顯示圖像上方/文本下方

[英]PDF Highlighting above image / below text

我正在嘗試突出顯示PDF中的文本,並在文本下方繪制突出顯示的矩形。

它在大多數PDF上都可以正常工作,但是當我要突出顯示的文本下面帶有圖像/背景時,我陷入了一個問題。 問題在於高亮矩形也繪制在圖像下方,因此它不可見。

我的繪圖順序是這樣的:

  • 用頁面大小繪制一個空白矩形
  • 畫出亮點
  • 使用CGContextDrawPDFPage(context,page)繪制pdf;

有沒有辦法分別繪制PDF圖像和文本? 這樣我才能去

  • 空白矩形
  • pdf圖像/背景
  • 突出
  • pdf文字

我是否需要對pdf /上下文執行某些操作,以便它按照我希望的方式自動繪制? 我嘗試弄亂上下文,但到目前為止沒有任何效果,它們全部繪制在完整pdf之下或完全高於完整pdf

我見過的每個讀者都這樣做(PDFExpert,GoodReader,iAnnotate等),所以這並非不可能,我只是還沒有找到解決方案:)任何幫助都會有所幫助,在此先感謝!

干杯

我的理解是,這些其他應用程序本身就是在讀取和呈現PDF(例如,它們支持選擇文本或添加注釋),因此它們將能夠以您提到的方式更輕松地分層處理。

您開始使用的CGPDFDocument是一個不透明的對象(從OO的意義上講,不是透明的),它可以自行繪制,但是我不知道有什么方法可以分解和渲染文檔的各個子層。

作為前進的方法,您可以考慮使用Core Image(iOS5 +)或其他方法將高光層與PDF融合在一起。 如果您使用了正確的濾鏡(也許是乘法),則較暗的文本仍會通過,並且.3 alpha高光將與任何背景混合。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM