Начальный параметр масштабирования для объекта 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>
Ответы
Ответ 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&navpanes=0&scrollbar=1&page=3&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
это то, что, похоже, что-то с ними делает.
Я надеюсь, что это поможет кому-то по очереди.