当前位置: 首页 > 知识库问答 >
问题:

消除滚动条,并将嵌入的pdf放入我的jQuery对话框

廖君昊
2023-03-14

我在做什么:

我正在我的网站上开发一个pdf阅读器,在我的主页上,我呈现了许多电子书封面照片,当用户单击特定电子书时,会出现一个jquery ui对话框,我使用pdfobject库呈现pdf。

我取得的成就:

单击电子书的图标,我就能在对话框中呈现pdf对象。

问题是:

显示器看起来很糟糕。pdf embededd对象中有滚动条,jQuery对话框中有滚动条(垂直和水平)。

我想要的是:

我的jquery对话框的宽度为600,高度为500,当我第一次打开对话框时,应该只有一个垂直滚动条,pdf的第一页应该完全符合我的对话框的默认尺寸(600 X 500),无论其原始尺寸是多少。如果pdf只有一页,则应该没有滚动条(除非用户单击“放大”)

Javascript代码:

$(function() {
    $( "#pdfPrompt" ).dialog({
        autoOpen: false,
        show: "blind",
        hide: "explode",
        width:600,
        height:500,
        resizable : false
    });

    $( "#opener" ).click(function() {
        $( "#pdfPrompt" ).dialog( "open" );
            var myPDF = new PDFObject({ url: "sample.pdf" }).embed('renderer');

        return false;
    });
});

opener只是我给图标的id,而pdf提示是一个简单的

例子:

你能帮我实现这个吗,谢谢


共有2个答案

呼延震博
2023-03-14

您可以尝试使用谷歌文档查看器,它可以自动调整已查看pdf的大小(演示)

<iframe src="http://docs.google.com/gview?url=http://samplepdf.com/sample.pdf&embedded=true" style="width:100%; height:100%;" frameborder="0"></iframe>
孟健
2023-03-14

一个潜在的问题是隐藏元素没有维度。这会导致一些问题,例如谷歌地图在一个隐藏的div中被处理。pdf查看器脚本可能需要获取容器的尺寸。

因此,请删除show的动画。

您可能需要等到对话框打开才能将pdf放入对话框。

$( "#pdfPrompt" ).dialog({
    autoOpen: false,
   open:function(){
        /* code here to render pdf*/
    },
    hide: "explode",     
    width:600,
    height:500,
    resizable : false
});
 类似资料:
  • 问题内容: 将PDF嵌入HTML的推荐方法是什么? iFrame? Object? Embed? Adobe对此有何评价? 就我而言,PDF是即时生成的,因此在刷新之前无法将其上传到第三方解决方案。 问题答案: 最好的方法可能是使用PDF.JS库。它是用于PDF文档的纯HTML5 / JavaScript渲染器,没有任何第三方插件。

  • 我正在研究一个相当复杂的布局。有两个区域(红色和蓝色)必须同时垂直滚动,但右侧区域(蓝色)必须能够独立于其他区域水平滚动。 我设法做到了这一点,但是滚动条总是在的底部,我需要滚动条总是在视口的底部可见。 用HTML/CSS可以做到这一点吗?什么简单的JS或jQuery插件可以帮助实现这一点? 小工具演示

  • 本文向大家介绍利用jquery禁止外层滚动条的滚动,包括了利用jquery禁止外层滚动条的滚动的使用技巧和注意事项,需要的朋友参考一下 前言 通常情况下,当内部滚动条滚动到两端时,再接着滚动时外层的滚动条就会跟着滚动;可是有时我们希望用户只能滚动当前区域,而不触发外层(window)的滚动条,离开当前区域后,才能滚动外层的滚动条。因为用户可能一不小心滚动的幅度过大了,导致当前区域离开可视区域。 在

  • 问题内容: 是否可以为div上的垂直滚动条指定位置(左侧或右侧)? 其中说明了如何使用溢出属性。有什么方法可以将滚动条放在可滚动区域的左侧? 问题答案: 要么 适用于所有主要浏览器(甚至是Safari)的剪切和粘贴解决方案 任何高度或宽度都可以 (可选)添加到每个项目中,以更改文本回流的方向,同时保留容器的方向。

  • 我试图用我使用Gson()提取的POJO填充JTable。使用调试器,或者使用toString()将值打印到控制台,我可以看到对象的映射是成功的。我的问题在于用对象填充自定义Jtable。 问题:我的GUI包含一个按钮,它获取一个搜索字段,并将其发送到一个API,该API返回一个JSON响应,我正确映射了JSON,但我不知道如何将数据放入表中。 我尝试过的:addFillings()和insert

  • 所以我有下面的问题。我收到一个文件,其中包含一组字体。这些字体没有嵌入到文件中。下面是一个简单的例子: 我希望将这些字体嵌入到中,这样它们就可以自包含并且始终可用。但事情似乎没那么简单。我正在使用进行处理。 我已经阅读并尝试了以下问题/答案: null