Горизонтальная прокрутка многостраничного PDF на основе Javascript?

Мне интересно, как я могу выполнить горизонтальную прокрутку страниц PDF с помощью JavaScript. Лучше ли:

  1. Преобразуйте страницы PDF в файлы HTML, а затем щелкните влево-вправо между фреймами, где src="... каждая страница.html"?
  2. Преобразуйте страницы PDF-файла в какой-либо другой элемент HTML, кроме iframe (например, DIV?), а затем щелкните влево-вправо между элементами, содержащими содержимое каждой страницы.

Я хотел бы убедиться, что текст PDF доступен для поиска, поэтому я не хочу превращать его страницы в изображения. Я также скептически отношусь к использованию фреймов из-за проблем с форматированием, связанных с наличием нескольких фреймов на одной веб-странице. Я уже протестировал этот подход после преобразования PDF в HTML с помощью программного обеспечения на базе Linux «PDFtoHTML» и обнаружил, что в целом это неоптимальное решение.

Кажется, что вариант 2 - это путь, но он не знает, как программно разбить PDF на несколько DIV. Помимо JavaScript, я знаком с PHP и Linux, но не знаком с другими языками, если это поможет при поиске решений.


person tim peterson    schedule 26.10.2011    source источник
comment
Разве ты не задаешь один и тот же вопрос уже в третий раз?   -  person millimoose    schedule 26.10.2011
comment
да, извините, последний вопрос был, к сожалению, закрыт до получения мнений/предложений, надеюсь, это не слишком раздражает, чтобы попробовать еще раз после переформулировки вопроса   -  person tim peterson    schedule 27.10.2011


Ответы (2)


Плагин PDF перехватывает события мыши, поэтому нет возможности управлять им напрямую из браузера/JavaScript.

Ваш другой метод, преобразование в html, осуществим.

person Joshua    schedule 26.10.2011

Преобразование страницы PDF в файл HTML более или менее точно такое же, как «разбор ее в <div>». Если вы уже нашли инструмент, который может сделать это за вас («PDFtoHTML»), просто используйте его и удалите все, кроме того, что находится внутри <body> выходного .html.

person millimoose    schedule 26.10.2011
comment
Привет, Инердия, мне нужно найти способ сделать это на лету, но это похоже на план, спасибо! - person tim peterson; 26.10.2011