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>

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>

在此处查看演示 http://jsfiddle.net/6TNrw/68/

如果pdf查看器对象是Adobe,则上述方法有效。

谷歌浏览器有自己的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>  

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

我没有在 pdf url 中添加"#view=fitH"或"#view=fitV",这对我不起作用,而是通过添加"#zoom=scale"来让它工作,如下所示:

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

希望这对某人有所帮助,对于给您带来的不便,我们深表歉意。

编辑:在此处找到更多参数。在这个线程中找到了链接,这基本上与此问题相同。

另一个

较晚的答案(看起来我们有一个 2 年的周期......

我发现设置参数#zoom=Fit终于奏效了。到目前为止,这仅在FF中。Chrome 嘲笑我输入它的每一个参数。

请注意,文档指出view获取Fit值,但zoom似乎对它们执行任何操作。

我希望这对某人有所帮助。

最新更新