请任何一个可以帮助我。 我很坚持,我不知道如何突出PDF的特定行。 它会更好,如果任何人能向我提供的示例代码或伪代码
谢谢
Answer 1:
这是不平凡的。
要做到这一点,我想呈现PDF内容为一层,并以某种方式得到使用PDF CoreGraphics的解析器(或其他方式)的所述线路/物体的位置。 在此之后,您可以使用自己的绘图代码突出所述物体。
Answer 2:
只是强调一个特定的行是相当困难的。
如果你需要搜索和亮点,请尝试FastPDFKit。 我打了一段时间,它是作为一个pdf阅读器相当不错。
http://mobfarm.eu/fastpdfkit
Answer 3:
我工作的同样的事情,此刻,它确实是不平凡的。
从我可以计算出你需要加载文字和第一行中安排一下。 如果您使用的poppler的,该Poppler.Page.textList()
将为您提供文本框的列表和TextBox.hasSpaceAfter()
返回时,会告诉你行的末尾False
。
我使用了Qt4前端,所以每个文本框有一个从查阅QRect,我可以找出其中要突出一个字。 突出显示行是或多或少lirstWordOfLine.geometry().united(lastWordOfLine.geometry())
其将提供线突出的几何形状。
现在我无法弄清楚是怎么亮点的坐标保存在文档中。
文章来源: Highlight pdf line