簡體   English   中英

PDF響應縮放瀏覽器調整大小

[英]PDF responsive zoom on browser resize

我試圖在iframe中使PDF的縮放始終為全寬,並且在瀏覽器調整大小時,它會重新計算PDF的縮放並將其設置為100%的瀏覽器寬度。

pdf參數 #view = Fit或#zoom = 100適用於文檔就緒,但我無法管理在調整瀏覽器大小時刷新/重新計算此值(最好不會丟失滾動位置)。

<iframe id="readFrame" src="https://xxxxxx.pdf#view=Fit"></iframe>

注意:我正在調整iframe的大小:

$(document).ready(function() {
    $(window).trigger('resize');
});

$(window).resize(function() {

    var browser_viewportH = $(window).height();
    var browser_viewportW = $(window).width();

    var nav_height = $("#nav-bar").height() + $("#tempWrapper").height();
    var block_height = $("#blockContainer").height();

    var viewportH = browser_viewportH - (nav_height + block_height);

    $("#readFrame").css("height", viewportH);
});

好吧,我覺得你有一個錯字:

$("#read iframe").css("height", viewportH);

應該

$("#readFrame").css("height", viewportH);

由於你的iframe有ID“readFrame”,不是嗎?

<iframe id="readFrame" src="YOUR_PDF_PATH.pdf#view=Fit" style="width:100%;"></iframe>
<script type="text/javascript">
$('#readFrame').css('height',$(window).height());
</script>

你可以使用它,這也適用於調整大小,這也不會在調整大小時失去你的滾動高度..

如果有其他人遇到這個問題我最終使用pdf.js。

使用pdf參數的問題是它們在Chrome和Firefox中不起作用,因為這些瀏覽器都有自己的pdf查看器。

另一方面,pdf.js僅在Chrome和Firefox中得到完全支持,而其他人的支持有限但除了<= IE8之外還有其他功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM