Выделение текста на странице PDF с помощью jQuery?

#php #javascript #jquery

#php #javascript #jquery

Вопрос:

Интересно узнать, как мы можем выделять текст и создавать аннотации с помощью jQuery? Если эта функция недоступна в jQuery, есть ли возможность сделать это с помощью JavaScript?

Ответ №1:

На самом деле, Acrobat reader имеет довольно надежный API для работы с документами .pdf …

… и этот API, оказывается, на Javascript.

Вот несколько ссылок:

http://www.adobe.com/devnet/acrobat/javascript.html

http://asserttrue.blogspot.com/2010/07/workaround-for-acrobat-javascripts-lack.html

http://www.evermap.com/javascript.asp

Будет ли что-либо из этого работать в вашем конкретном сценарии, можно только догадываться.

Надеюсь, это поможет…

Комментарии:

1. Ах, спасибо. Я планировал преобразовать страницы PDF в изображения, а затем управлять ими как изображениями. что вы думаете? Это хороший шаг для этого.

2. Если вы преобразуете их в изображения, вы потеряете всю гибкость текстового формата. Вы не сможете выделить текст, поскольку текста не будет.

Ответ №2:

Это невозможно сделать. JavaScript запускается на HTML-страницах и управляет DOM.

Файлы PDF передаются в двоичном формате и просматриваются с помощью плагина для просмотра PDF. Javascript нигде не задействован в этом процессе.

Комментарии:

1. Adobe Reader, один из распространенных программ чтения, поддерживает JavaScript, встроенный в PDF-файлы. Однако это отличается от JavaScript, запущенного в браузере.

2. Что вы предлагаете, могу ли я сделать это на PHP? Любой API, который поддерживает то, что я готов сделать

3. @MatthewFlaschen, похоже, что упомянутая вами поддержка соответствует букве его вопроса, но, вероятно, не духу его вопроса.

4. Я согласен с вами, мне интересно узнать, как изменить файл PDF на лету.

5. @Im спрашивает, тогда почему вы ограничиваете свой поиск JavaScript? Вы должны смотреть на языки на стороне сервера.

Ответ №3:

У меня была похожая проблема, и мое решение на данный момент — использовать Kineticjs для рисования в PDF (выделяет это просто прозрачный прямоугольник). Затем я упаковываю все (все рисунки) в строку Json и отправляю ее на сервер, где я использую PDFsharp для обработки и сохранения.