gpt4 book ai didi

c# - 是否可以使用 Acrobat.dll 在 c# 应用程序中打开 PDF?

转载 作者:行者123 更新时间:2023-11-30 22:50:43 25 4
gpt4 key购买 nike

我知道我可以在我的 c# 可执行文件(不是网络应用程序)中显示 PDF 文件:

private AxAcroPDFLib.AxAcroPDF axAcroPDF1;
axAcroPDF1.LoadFile(@"somefile.pdf");
axAcroPDF1.Show();

但那是浏览器中的常规 pdf 查看器。我不想要那个。我想在我的 C# 应用程序中使用 Adob​​e 控件获得完整的 Adob​​e Standard 或 Professional 功能。例如,如果我使用上面的代码,它会加载到 C# 应用程序中,我可以看到 adobe 工具栏(打印、保存等),但它对我来说没用,因为我需要像保存这样的东西,而这不能用 activex 完成上面的观众。具体来说,您不能保存,就像您不能在浏览器中一样。

因此,我引用了 acrobat.dll 并尝试使用:

Acrobat.AcroAVDocClass _acroDoc = new Acrobat.AcroAVDocClass();
Acrobat.AcroApp _myAdobe = new Acrobat.AcroApp();
Acrobat.AcroPDDoc _pdDoc = null;
_acroDoc.Open(myPath, "test");
pdDoc = (Acrobat.AcroPDDoc)(_acroDoc.GetPDDoc());
_acroDoc.SetViewMode(2);
_myAdobe.Show();

它会打开 adobe acrobat,但它会在我的 c# 应用程序之外打开它。我需要它像 activex 库一样在我的 c# 应用程序中打开。可以用这些库来完成吗?

如果我无法在我的 c# 应用程序中打开它,我希望能够“保持”我的 c# 应用程序绑定(bind)到它,以便 c# 应用程序知道我何时关闭 adobe 应用程序。至少那样我会有一些控制措施。这意味着我会打开,adobe 应用程序打开。我关闭了 adobe 应用程序,我的 C# 应用程序知道这一点并使用 activex 库加载新更改的文档(因为我不再需要更改功能,只是显示。)

我的电脑上安装了完整版的 adobe acrobat。不是读者。

感谢您的帮助。

编辑:adobe acrobat sdk中有一个vb的例子。我相信它叫做 activeview。

最佳答案

你可以查看ABCpdf .我不知道它是否具有此功能,但我们已经将它用于我们的几个应用程序

关于c# - 是否可以使用 Acrobat.dll 在 c# 应用程序中打开 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/429449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com