javascript - 单击按钮在 iframe 内缩放 PDF

标签 javascript c# jquery pdf iframe

我想在点击 + 按钮的 iframe 中放大 pdf 文件并缩小 - 这是我的设计和 C#。 src 中给出的文件是一个虚拟文件,我在页面加载时加载实际文件。

任何方法对我来说都很好,无论是 JavaScript、Css、Jquery、服务器端…… 请帮助..提前致谢。

 <div style="padding-bottom: 5px; margin-top:1%; width:18%; float:left; text-align:right;">  
        <asp:Button ID="ZoomIn" Text="+" runat="server" />
        <asp:Button ID="ZoomOut" Text="-" runat="server" />
 </div>
    <div id="Container" style="float:left; width:100%; text-align: center; padding-bottom: 5px;">
        <iframe class="Zoomer" id="iFmManl" runat="server" src="~\sample.pdf" width="100%" height="900px"
            style="border: 0px inset black; margin-left: 0px;" title="Domain Dictionary"></iframe>
    </div>
</div>

在服务器端加载:

protected void Page_Load(object sender, EventArgs e)
{
    iFmManl.Attributes["src"] = FileName + "#toolbar=0&navpanes=0&view=Fit";
}

最佳答案

把它画在 HTML5 canvas 上元素,并在每个缩放级别重绘。

您可以轻松地在 Canvas 元素上绘制 PDF。 答案herepdf.js非常简单易用。

您可以从那里放大/缩小 Canvas 元素,本质上是在 Canvas 元素上重新绘制 PDF 的缩放版本。小心不要缩放 Canvas 本身,因为这会导致您的 PDF 看起来像素化。只需重新绘制 PDF 即可。

关于javascript - 单击按钮在 iframe 内缩放 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27738645/

相关文章:

javascript - 使用 knockout 选项时如何更新对象实例的属性而不是原始列表?

c# - 如何构建印度尼西亚电话号码正则表达式

c# - 过滤单词列表的最快方法

jQuery 访问当前父级的子级

javascript - 如何提醒动态添加的输入框的重复值?

javascript - 我遇到错误 '] Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema"

c# - 从 C# 在 powershell 中运行 AD 命令行开关时出错

javascript - Bootstrap Navbar Toggle 无法正确呈现

javascript - 下拉列表中的选项卡-twitter bootstrap

javascript - 空输入算满