在线Office文档查看器

时间:2014-09-11 17:19:23

标签: c# asp.net ms-office viewer


我使用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"和"打印"选项。 问题是当用户按下" Ctrl + P"在iframe内部,它允许用户打印文档 有谁知道如何使用Microsoft Viewer禁用打印? 我尝试过的一些选项:

  • 使用Javascript访问iframe并禁用打印 - 我无法做到这一点,因为iframe的来源来自其他域,并且会生成跨域异常。
  • 在查看器上显示透明div,因此用户无法点击iframe按下" Ctrl + P" - 如果用户单击滚动条,则会关注iframe并允许打印。

有没有办法使用此查看器或onedrive查看器,禁用打印选项?
谢谢。

- 已编辑 -

我发现有一个名为wdPrint的参数可以禁用打印。当我共享文档时,它使用此参数。我设置wdPrint = 0,但它不起作用。我也无法禁用"下载"上下文菜单中的选项 这是我的链接: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

谢谢。

0 个答案:

没有答案