c# - 将 javascript 嵌入到现有的 pdf 中

标签 c# asp.net html pdf acrobat

你好
我正在像这样将pdf文件嵌入到我的asp.net页面

<object data="..." type="application/pdf" width="300" height="200">
</object>

问题是我已经为 pdf 创建了自己的工具栏,并且想通过我的工具栏图像按钮放大、缩小文档。我知道我可以在从头开始创建文档时将 JavaScript 嵌入到 pdf 文档中,但是如何在只有该文档路径的 html 中将 javascript 嵌入到 pdf 中?

最佳答案

让pdf文档加载。文档准备就绪后,注入(inject) Javascript。

但是请注意,由您的浏览器执行的 Javascript 不同于由您的浏览器的 Adob​​e 阅读器插件执行的 Javascript。结构相似,但 DOM 完全不同。

此外,HTML 文档中的 Javascript 无法直接访问/修改加载的 pdf 文档的 DOM。为此,您需要通过阅读器插件。很抱歉我没有以这种方式使用阅读器插件。查看 API:

http://www.adobe.com/devnet/acrobat/pdfs/js_api_reference.pdf

同时阅读本指南:

http://www.adobe.com/devnet/acrobat/pdfs/Acro6JSGuide.pdf

这些可能是您最好的选择,因为 SO 上似乎很少有人在为 pdf 使用 Javascript。我之前问过几个问题,但从来没有得到任何答复:(

关于c# - 将 javascript 嵌入到现有的 pdf 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1600196/

相关文章:

c# - 在 C# 中读取时来自 SQL 的 DateTime 减少了 1 秒

c# - Enum 上的参数化描述属性

javascript - 从 javascript 按时间间隔调用 C# 方法

javascript - 服务器响应一个浏览器的 GET 请求,状态为 304,另一浏览器的响应为 200

javascript - 避免多次加载相同的 JavaScript

javascript - 在 HTML/CSS/Javascript 中格式化货币的最简单方法是什么

c# - Winforms 中的简单相机捕获

c# - c# asp.net 如何在字符串前后添加单引号?

c# - 在对 LINQ cosmos db 建模时是否应该创建 "Id"属性?

c# - Trace.Write() 和 Trace.TraceInformation() 之间的区别