繁体   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