【问题标题】:How to disable Word 2013 PDF edition?如何禁用 Word 2013 PDF 版本?
【发布时间】:2016-02-21 22:19:09
【问题描述】:

我目前正在使用 Microsoft.Office.Interop.Word 打开一个 .docx 文件并转换为 PDF。为了做到这一点,我正在这样做:

  1. 使用Microsoft.Office.Interop.Word.Documents.Open() 打开 .docx 文件
  2. 使用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 而设计的,因此缺少专用库所具有的功能(例如保护),所以我坚持我所说的。祝你好运!

标签: c# .net pdf ms-word


【解决方案1】:

无法更改 Word 转换为 PDF 的方式。有一些选项可以设置,使用您使用的方法,但基本代码不能更改。如果您想要特殊的东西,可能值得投资 Adob​​e Acrobat 和/或其 API。由于 PDF 是 Adob​​e 的文件格式,它的产品将拥有所有特殊的东西 - 它不会将其中一些东西授权给第三方(例如 Microsoft)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    相关资源
    最近更新 更多