【问题标题】:Save running instance of pdf into different location将运行的 pdf 实例保存到不同的位置
【发布时间】:2015-02-12 01:46:33
【问题描述】:

我正在获取正在运行的 microsoft word 文档实例,并使用带有 SaveAs 的 Microsoft.Interop.Word 库将其保存在不同的位置。

类似我需要获取adobe reader的运行过程,需要保存在不同的位置。 Microsoft.Interop 支持吗?

app = (Word.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");
Word.Document doc;
doc = app.ActiveDocument;
doc.SaveAs(@"c:\test.doc");

有什么想法吗?

更新:

有没有办法找到正在运行的 AcroRd32.exe 实例并使用 c# 代码将文件保存到不同的位置?

【问题讨论】:

    标签: c# office-interop


    【解决方案1】:

    类似我需要获取adobe reader的运行过程,需要保存在不同的位置。 Microsoft.Interop 是否支持。

    不,不支持。 Adobe Reader 不是 Microsoft Office 的一部分。

    OLE 自动化接口仅由 Adob​​e Acrobat 提供,Adobe Reader 不提供。

    有关 Acrobat 自动化 API 的完整参考,请参阅this document 的“OLE 自动化”部分。此外,您可能会发现 Developing for Adobe Reader 文档很有帮助。

    【讨论】:

    • 是否需要通过c#调用acrodr32.exe并保存pdf?
    • 是的,但是要能够自动化该过程,您需要安装 Adob​​e Acrobat。 Adobe Reader 不提供 OLE 自动化接口。
    • 看看我在帖子中提到的链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    相关资源
    最近更新 更多