Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
突出显示PDF文档iPhone xcode中的文本_Iphone_Xcode_Pdf_Webview - Fatal编程技术网

突出显示PDF文档iPhone xcode中的文本

突出显示PDF文档iPhone xcode中的文本,iphone,xcode,pdf,webview,Iphone,Xcode,Pdf,Webview,嗨,朋友们, 我正在使用web视图开发一本电子书,其中我正在加载带有PDF文档的web视图。现在我想开发搜索功能,但我不知道如何实现它。因此,请给我一个解决方案 提前感谢。您可能需要研究如何使用Quartz 2D并解析for 一旦您知道哪些PDF字典元素包含您的文本以及它们的位置,您就可以使用高亮显示该文本 另一种选择可能是将PDF文档转换为RTF或HTML格式,这两种格式都可能更容易解析和编辑以添加高亮显示。这似乎不是一件容易的工作,我的想法如下 除了在Quartz2D中使用CGContext

嗨,朋友们, 我正在使用web视图开发一本电子书,其中我正在加载带有PDF文档的web视图。现在我想开发搜索功能,但我不知道如何实现它。因此,请给我一个解决方案


提前感谢。

您可能需要研究如何使用Quartz 2D并解析for

一旦您知道哪些PDF字典元素包含您的文本以及它们的位置,您就可以使用高亮显示该文本


另一种选择可能是将PDF文档转换为RTF或HTML格式,这两种格式都可能更容易解析和编辑以添加高亮显示。

这似乎不是一件容易的工作,我的想法如下

除了在Quartz2D中使用CGContextDrawPDFPage之外,您可能需要自己布局页面,以获得突出显示的文本的CGRect

  • 将PDF页面内容解析为PDF对象
  • 将二进制形式或其他形式的PDF对象与可在核心文本/核心图形中使用的对象组合,如CTFontDescriptorRef、PDF运算符二进制流
  • 使用Core Text/CoreGraphics功能从字体/文本/图像/pdf图形操作符布局文本/图形,然后可以获得位置和矩形
  • 返回一个CGRect,并使用CoreGraphics函数突出显示该CGRect

  • 嘿,alex谢谢你的帮助,但我从未使用过CGPDFDocumentRef和CGPDFDictionary。因此,如果你能给我一些关于如何使用这两个的示例或教程,那将是非常有帮助的,非常感谢你的回复,你还说要将PDF文件转换成html或rtf文件很难,因为我需要将PDF内容转换成字符串。我正在将PDF内容复制成字符串,但它给出了垃圾值,你能回答下面的链接吗?你能回答下面的链接吗