HTML5中PDF对象的初始缩放参数

时间:2012-08-13 16:09:43

标签: html5 pdf

我正在构建一个页面,该页面将在页面上显示PDF文件。在Chrome中查看此页面时,默认情况下会设置缩放级别,以使文档比分配的空间更宽更高。 Safari似乎有一个更好的默认设置,使页面适合可用空间,仅供参考。

我想知道是否有任何参数可以在<object>中设置以强制文档的初始缩放级别。它可能是name = initZoom,其值为“fitToPage”或“fitToWidth”或“70”(70%缩放)。它可能看起来像这样:

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

4 个答案:

答案 0 :(得分:9)

Adob​​e的文档'Parameters for opening PDF files'会对您有所帮助吗?

根据该文件,类似

<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>

答案 1 :(得分:3)

在此处查看演示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>  

答案 2 :(得分:3)

添加一个迟到的答案,因为现有的答案都不适合我,有人可能需要它。

不是将'#view = fitH'或'#view = fitV'添加到pdf网址,这对我来说不起作用,我通过添加'#zoom = scale'来实现它,就像这样:

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

希望这有助于某人,并对给您带来的任何不便表示歉意。

编辑: 找到more parameters here。找到this thread中的链接,这与此基本相同。

答案 3 :(得分:1)

另一个迟到的答案(看起来我们是在2年的周期......)

我发现设置参数#zoom=Fit最终成功了。到目前为止,这仅在FF中。 Chrome正在嘲笑我提供的所有参数。

注意 documentation表示view获取Fit值,但zoom似乎对它们执行任何操作

我希望这有助于某些人下线。