1

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

如果它允许仅禁用“保存”选项并在工具栏上启用其他选项,那将是非常好的。

4

3 回答 3

6

我成功使用

this.axAcroPDF1.src = filePath + "#toolbar=0";
于 2018-07-11T07:04:55.887 回答
4

你在问一些不可能的事情。请阅读2011 年 12 月的此主题。您会找到一段片段,Adobe 的 PDF 架构师 Leonard Rosenthol 说:“无法在浏览器中隐藏工具栏(或 HUD)。”

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

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

于 2014-04-15T11:15:42.890 回答
0

我成功使用 axAcroPDF.src = filepath + "#toolbar = 0"

于 2021-04-07T08:29:40.790 回答