为什么使用itextsharp不会隐藏pdf工具栏?

时间:2015-04-30 07:53:03

标签: pdf itextsharp

我使用以下代码隐藏了在浏览器中显示的工具栏小部件。

stamper.setViewerPreferences(PdfWriter.HideToolbar);

当我在iframe中打开任何pdf时,它仍然显示我的tooblbar小部件。有没有其他方法可以隐藏它?

1 个答案:

答案 0 :(得分:0)

The Best iText Questions on StackOverflow中所述,您可能会将常规工具栏与平视显示器(HUD)混淆:

Heads Up Display

这不是使用HideToolbar时引用的工具栏。

您正在寻找的是不可能的。 在iText邮件列表上阅读the answer by Leonard Rosenthol(Adobe的PDF架构师),他说: “无法在浏览器中隐藏工具栏(或HUD)。”

将工具栏设置为false适用于工具栏,但您指的是“平视显示器”(HUD)。 从Adobe Reader的X版开始,有一种称为“读取模式”的新模式, 这是在Web浏览器中打开PDF时的默认查看模式。 在“读取模式”中,您可以找到包含的半透明浮动工具栏 基本的阅读控制,如页面导航,打印和缩放:HUD。

正如Adobe所记录的那样,无法自定义此功能,让我quote Adobe

  

“平视显示器”(HUD)无法自定义。没有API   HUD。您不能使用JavaScript进入读取模式,退出读取模式或   检测到文档处于读取模式。虽然看起来像   它,这不是一个疏忽。有一些非常完善的工程   为什么会这样,但我不会在这里讨论。

总结:你问的是Adobe Acrobat / Reader不支持的东西。 取消选中“默认情况下以读取模式显示”可以从编辑>完成。偏好>网络的 在Adobe Reader X中,它无法以编程方式禁用“读取模式”。