【问题标题】:Disable Adobe Reader toolbar from my ActiveX从我的 ActiveX 禁用 Adob​​e Reader 工具栏
【发布时间】:2014-04-15 11:00:18
【问题描述】:

我正在使用 AxAcroPDFLib 和 iTextSharp 库在我的 ActiveX 中加载 PDF 文档。我想从加载的 PDF 中禁用工具栏(具有保存、打印等选项),以便用户无法从 ActiveX 中“保存”PDF。

我有以下代码:

axAcroPDF1.Width = someWidth;
axAcroPDF1.Height = someHeight;
axAcroPDF1.LoadFile(documentPath);
axAcroPDF1.setPageMode("none");
axAcroPDF1.setShowToolbar(false);

axAcroPDF1.Show();
axAcroPDF1.Focus();

当我在该区域移动鼠标时,axAcroPDF1.setShowToolbar(false) 禁用工具栏,但另一个灰色工具栏在 PDF 的底部 (as shown in figure on this link) 启用。该工具栏也有保存选项,我也想禁用它。

如果它只允许禁用“保存”选项并在工具栏上保持其他选项处于启用状态,那就太好了。

【问题讨论】:

    标签: pdf adobe itextsharp toolbar axacropdf


    【解决方案1】:

    我成功使用

    this.axAcroPDF1.src = filePath + "#toolbar=0";
    

    【讨论】:

    • 谢谢,对我来说很好用。而不是使用Loadfile(),与“src”属性相同的结果,并且侧边栏消失:-)。 (阅读器版本 19.10.20069)
    • 这太棒了!虽然这并没有摆脱 HUD,这是我认为 OP 要求的,但它帮助我摆脱了其他工具栏,这对我有很大帮助。您在这里的回答促使我发现也可以通过这种方式传递的其他参数。详情请见:adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/…
    【解决方案2】:

    你在问一些不可能的事情。请阅读此thread dating from December 2011。您会发现一个 sn-p,其中 Adob​​e 的 PDF 架构师 Leonard Rosenthol 说:“无法在浏览器中隐藏工具栏(或 HUD)。”

    将工具栏设置为 false 对工具栏有效,但您指的是“平视显示器”(HUD)。正如 Adob​​e 所记录的,没有办法自定义此功能,让我quote Adobe

    “平视显示器”(HUD) 不可自定义。没有 API 平视显示器。您不能使用 JavaScript 进入阅读模式、退出阅读模式或 检测到文档处于读取模式。虽然它看起来像 它,这不是疏忽。有一些非常完善的工程 出现这种情况的原因,但我不会在这里详细说明。

    【讨论】:

    • 我注意到 HUD 显示仅在我的文档被加密时出现。如果我从 PDF 中删除加密,HUD 显示不会出现,并且工具栏也保持隐藏状态。现在用户保存文档的唯一方法是使用快捷键。您认为用户还有其他方式可以保存 PDF 吗?
    • 您的观察是错误的,因为 (1) 我可以在 Adob​​e Reader 中使用未加密的 PDF 重现 HUD 的外观,(2) 在 Firefox 中使用 pdf.js 打开 PDF 时,我看到一个不同类型的 HUD,(3)Adobe Reader 只能渲染存储在磁盘上的 PDF,因此字节无论如何都在最终用户磁盘上,(4)等等......您的假设是基于您的经验使用单个 PDF 查看器。您无法控制最终用户将使用哪个 PDF 查看器,因此您确实在尝试做一些不可能的事情。
    • 感谢分享您的经验。
    【解决方案3】:

    我成功使用了 axAcroPDF.src = 文件路径 + "#toolbar = 0"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-23
      • 1970-01-01
      • 1970-01-01
      • 2011-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-12
      相关资源
      最近更新 更多