2015-11-19 51 views
-1

我目前在使用Microsoft.Office.Interop.Word打开.docx文件并将其转换为PDF。为了做到这一点,我这样做:如何禁用Word 2013 PDF版本?

  1. 打开.docx文件与Microsoft.Office.Interop.Word.Documents.Open()
  2. 本文档导出为PDF与Microsoft.Office.Interop.Word._Document.ExportAsFixedFormat()

我用这个方法(“电话保护您要保护的Microsoft.Office.Interop.Word.Document的方法“):https://msdn.microsoft.com/library/ms178793(v=vs.110).aspx

我有我的PDF文件,但我可以在Microsoft Word中打开它并对其进行编辑...我不希望这个PDF是可编辑的,我必须使用Wor d自动化来制作PDF。

我的问题是在标题中:

如何禁用Word 2013 PDF版本?

+0

不确定为什么你需要'asp.net'标签。 – 2015-11-19 16:43:33

+0

@Wolf先生这是因为我为网站用户生成PDF文件。 你说得对,因为我们在谈论Office.Interop,所以'asp.net'没有必要。 对不起,我编辑了问题标签。 – Jae

+0

我不认为有办法做到这一点。我确定您发布的“保护”方法可以保护Word文档本身的某些部分,但在导出时不能保护PDF。我在[ExportAsFixedFormat](https://msdn.microsoft.com/zh-CN/library/microsoft.office.tools.word.document.exportasfixedformat.aspx)文档中看不到任何指示保护超载的文档。不幸的是,我无法找到100%的证据,所以现在只是一个评论。 – Equalsk

回答

0

不可能改变Word转换为PDF的方式。可以使用您使用的方法设置一些选项,但基本代码不能更改。如果你想要特殊的东西,可能值得投资Adobe Acrobat和/或其API。由于PDF是Adobe的文件格式,因此其产品将具有所有特殊的功能 - 它不会向第三方(如Microsoft)授予这些内容。