Выделите строку PDF - PullRequest
       6

Выделите строку PDF

1 голос
/ 29 ноября 2010


Пожалуйста, кто-нибудь может мне помочь.Я действительно застрял, я не знаю, как выделить конкретную строку PDF.Было бы лучше, если бы кто-нибудь мог предоставить мне пример кода или псевдокод
Спасибо

Ответы [ 3 ]

0 голосов
/ 03 марта 2011

Просто выделить определенную строку довольно сложно.

Если вам нужен поиск и выделение, попробуйте FastPDFKit. Я поиграл с ним некоторое время, и он довольно хорош для чтения PDF.

http://mobfarm.eu/fastpdfkit

0 голосов
/ 22 мая 2012

Я сейчас работаю над тем же, и это не тривиально.

Из того, что я могу понять, вам нужно загрузить текст и расположить его сначала в строках.Если вы используете Poppler, Poppler.Page.textList() предоставит вам список текстовых полей, а TextBox.hasSpaceAfter() сообщит вам конец строки при возврате False.

Я использую интерфейс Qt4, поэтому у каждого TextBox есть QRect, из которого я могу выяснить, где выделить слово.Выделение линии более или менее lirstWordOfLine.geometry().united(lastWordOfLine.geometry()), что обеспечит геометрию линии для выделения.

Теперь я не могу понять, как сохранить координаты выделений в документе.

0 голосов
/ 29 ноября 2010

Это не тривиально.

Для этого я рендерил бы содержимое PDF в один слой и каким-то образом определял бы положение указанной линии / объекта, используя анализатор CoreGraphics PDF (или каким-либо другим способом).После этого вы выделяете указанный объект, используя собственный код для рисования.

...