【发布时间】:2016-02-21 22:19:09
【问题描述】:
我目前正在使用 Microsoft.Office.Interop.Word 打开一个 .docx 文件并转换为 PDF。为了做到这一点,我正在这样做:
- 使用
Microsoft.Office.Interop.Word.Documents.Open()打开 .docx 文件 - 使用
Microsoft.Office.Interop.Word._Document.ExportAsFixedFormat()将此文档导出为 PDF
我使用了这个方法(“调用你要保护的 Microsoft.Office.Interop.Word.Document 的 Protect 方法”):https://msdn.microsoft.com/library/ms178793(v=vs.110).aspx
我有我的 PDF 文件,但我可以在 Microsoft Word 中打开它并对其进行编辑...我不希望此 PDF 可编辑,我必须使用 Word 自动化来制作 PDF。
我的问题在标题中:
如何禁用 Word 2013 PDF 版?
【问题讨论】:
-
我认为没有办法做到这一点。我确信您发布的
Protect方法可以保护 Word 文档本身的部分内容,但在导出时不能保护 PDF。我在ExportAsFixedFormat 的文档中看不到任何表明保护过载的内容。不幸的是,我找不到 100% 的证据,所以现在只发表评论。 -
出于兴趣,为什么必须使用 Word 自动化而不是任何其他库?
-
感谢您的回答@Equalsk。我什至尝试更改文档上属性
Final和ReadOnlyRecommanded的值,但没有成功。另外,我尝试使用ReadOnly打开它,但之后我无法将其导出为 PDF。 -
@Equalsk 我必须使用 Word 自动化,因为制作应用程序的人说他们不想使用其他库来做到这一点。我是这家公司的新人,这是一家小公司(包括我在内的 6 名员工),所以我暂时不想与他们战斗 ^^ 该应用程序是由一个人编写的,并且他不希望其他人修改他所有的代码......外交是一件很难的事情。
-
我看得出来你的处境很艰难。听起来你的同事需要踢球。如果我找到了一些东西,我会让你知道,但 Word 并不是为你转换 PDF 而设计的,因此缺少专用库所具有的功能(例如保护),所以我坚持我所说的。祝你好运!