我正在使用Microsoft Online Viewer(http://products.office.com/en-us/office-online/view-office-documents-online)在我的asp.net mvc网站(在iframe中)显示文档 . 它允许查看word,excel和power point文档 .
我在查看器控件上使用了div来禁止用户单击"save"和"print"选项 . 问题是当用户在iframe中按"Ctrl+P"时,它允许用户打印文档 .
有谁知道如何使用Microsoft Viewer禁用打印?我尝试过的一些选项:
-
使用Javascript访问iframe并禁用打印 - 我不能这样做,因为iframe的源来自另一个域,它会生成跨源异常 .
-
在查看器上显示透明div,因此用户无法单击iframe按"Ctrl+P" - 如果用户单击滚动条,则会聚焦iframe并允许打印 .
有没有办法使用此查看器或onedrive查看器,禁用打印选项?
谢谢 .
- 编辑 -
我've found there'是一个名为wdPrint的参数来禁用打印 . 当我'm sharing the document it uses this parameter. I set wdPrint=0, but it'不工作 . 我也无法在上下文菜单中禁用"Download"选项 .
这是我的链接:https://view.officeapps.live.com/op/embed.aspx?wdPrint=0&src=http%3A%2F%2Fmds.prodater.teresina.pi.gov.br%2Fdocs%2FModelo%2520Ata%2520Reuniao.docx
谢谢 .