从我的 ActiveX 禁用 Adob​​e Reader 工具栏

riz*_*z86 1 pdf adobe axacropdf toolbar itextsharp

我正在使用 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();
Run Code Online (Sandbox Code Playgroud)

所述axAcroPDF1.setShowToolbar(false)禁用工具栏,但其它灰度工具栏,在底部(如图此链路上的PDF)当我在那个区域中移动鼠标。该工具栏也有保存选项,我也想禁用这个选项。

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

Bru*_*gie 6

你在问一些不可能的事情。请阅读2011 年 12 月的这篇帖子。您会发现 Adob​​e 的 PDF 架构师 Leonard Rosenthol 所说的一个片段:“没有办法隐藏浏览器中的工具栏(或 HUD)。”

\n\n

将工具栏设置为 false 适用于工具栏,但您指的是“平视显示器”(HUD)。根据 Adob​​e 的文档,无法自定义此功能,让我引用 Adob​​e

\n\n
\n

“平视显示器”(HUD) 不可自定义。没有 HUD 的 API。\n 您可以\xe2\x80\x99t 使用 JavaScript 进入阅读模式、退出阅读模式或检测文档是否处于阅读模式。虽然看起来像\n,但这并不是\xe2\x80\x99 的疏忽。有一些非常合理的工程原因造成这种情况,但我不会在这里详细讨论这些原因。

\n
\n


New*_*mer 6

我成功使用

this.axAcroPDF1.src = filePath + "#toolbar=0";
Run Code Online (Sandbox Code Playgroud)