Как всегда отображать номер страницы PDF в теге html-объекта? - PullRequest
0 голосов
/ 06 ноября 2018

Я показываю многостраничные PDF-файлы, используя тег объекта html5.

<object data="receipt.pdf"/>

Тег объекта, кроме того, предоставляет некоторые дополнительные элементы управления для PDF - есть заголовок с некоторыми кнопками (pdf_name, номер страницы, поворот, загрузка, печать).

enter image description here

Проблема: Когда пользователь прокручивает pdf вниз, заголовок скрывается. Для нашего случая важно, чтобы номер страницы всегда показывался.

Вопрос: Существует ли какое-либо object свойство данных (или опция), управляющее поведением указанного заголовка.

1 Ответ

0 голосов
/ 06 ноября 2018

Я думаю, что вы спрашиваете, в настоящее время не поддерживается. Я сделал обход, и я не вижу возможности сделать это. Примите во внимание, что PDF открывает расширение Acrobat, где у вас нет доступа к коду. Например, в Chrome я видел, что поведение, скрывающее и отображающее панель инструментов, - это Javascript с именем viewer-pdf-toolbar.js, который имеет следующий фрагмент кода:

_onAnimationFinished: function() {
    this.style.transform = this.opened ? 'none' : 'translateY(-100%)';
  }

Если вы откроете инструменты разработчика и проведете проверку объекта HTML, он откроет index.html расширения chrome, где панель инструментов имеет этот HTML-код, когда его не видно:

<viewer-pdf-toolbar id="toolbar" style="transform-origin: 50% 0px 0px; transform: translateY(-100%);"></viewer-pdf-toolbar>

И это когда видно преобразование изменилось :

<viewer-pdf-toolbar id="toolbar" style="transform-origin: 50% 0px 0px; transform: none;"></viewer-pdf-toolbar>

Тем не менее, Acrobat позволяет открывать PDF с некоторыми параметрами, такими как включение / отключение навигации и панели инструментов. Посмотрите на следующий документ:

https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/pdf_open_parameters.pdf

Но опция не скрывать панель инструментов, похоже, не реализована, возможно, они включат ее в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...