#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 для обработки и сохранения.