禁用ActiveX中的Adobe Reader工具栏



我正在使用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的底部启用(如此链接上的图所示)。这个工具栏也有保存选项,我也想禁用这个。

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

I使用成功

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

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

将工具栏设置为false适用于工具栏,但您指的是"平视显示器"(HUD)。正如Adobe所记录的,没有办法自定义这个功能,让我引用Adobe:

"平视显示器"(HUD)是不可自定义的。没有到的APIHUD。您不能使用JavaScript进入读取模式、退出读取模式或检测文档是否处于读取模式。尽管看起来这不是疏忽。有一些非常完善的工程为什么会出现这种情况,但我不会在这里详述。

我使用axAcroPDF.src=文件路径+"#工具栏=0";