Подтвердить что ты не робот

Начальный параметр масштабирования для объекта PDF в HTML5

Я создаю страницу, на которой будет отображаться файл PDF на странице. При просмотре этой страницы в Chrome уровень масштабирования устанавливается по умолчанию, чтобы документ был более широким и выше, чем выделенное пространство. Кажется, что Safari имеет предпочтительный вариант установки страницы на доступное пространство, просто FYI.

Я хотел бы знать, есть ли какие-либо параметры, которые могут быть установлены в <object>, чтобы заставить исходный уровень масштабирования документа. Это может быть имя = initZoom со значениями, такими как "fitToPage" или "fitToWidth" или "70" (для 70% увеличения). Это может выглядеть примерно так:

<object data="/path/to/file.pdf" type="application/pdf">
    <param name="initZoom" value="fitToPage" />
</object>
4b9b3361

Ответ 1

Помогает ли документ Adobe 'Параметры для открытия файлов PDF?

Согласно этому документу, что-то вроде

<object data="/path/to/file.pdf" type="application/pdf">
    <param name="view" value="Fit" />
</object>

может работать, или даже

<object

   data="/path/to/file.pdf#toolbar=1&amp;navpanes=0&amp;scrollbar=1&amp;page=3&amp;view=FitV"
   type="application/pdf">

   <p>It appears you don't have a PDF plugin for this browser. 
      No problem though... 
      You can <a href="/path/to/file.pdf">click here to download the PDF</a>.
   </p>

</object>

Ответ 2

Смотрите демонстрацию здесь http://jsfiddle.net/6TNrw/68/

Вышеописанное работает, если объект просмотра pdf является adobe.

Google chrome имеет свой собственный просмотрщик PDF, поэтому изменение его параметра масштабирования не будет работать для этого.

<object data="http://www.nclabor.com/wh/faqs.pdf?#view=fitH" 
 type="application/pdf" 
 width="100%" height="100%">

    <param name="view" value="fitH" />

</object>  

Ответ 3

Добавление позднего ответа, поскольку ни один из существующих не работал у меня, и кому-то это может понадобиться.

Вместо добавления '# view = fitH' или '# view = fitV' в pdf-url, который не работал у меня, я получил его, добавив '# zoom = scale', например:

<object data="/path/to/file.pdf#zoom=scale" type="application/pdf">
</object>

Надеюсь, это поможет кому-то, и извините за любые неудобства.

EDIT: Нашел больше параметров здесь. Нашел ссылку в этой теме, которая в основном совпадает с этим вопросом.

Ответ 4

Еще один поздний ответ (похоже, мы на двухлетнем цикле...)

Я обнаружил, что установка параметра #zoom=Fit, наконец, сделала трюк. Это пока только в FF. Chrome смеется над каждым параметром, который я ему кормит.

Примечание, что документация утверждает, что view получает значения Fit, но zoom это то, что, похоже, что-то с ними делает.

Я надеюсь, что это поможет кому-то по очереди.