突出显示PDF线(Highlight pdf line)

2019-09-28 09:25发布


请任何一个可以帮助我。 我很坚持,我不知道如何突出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