gpt4 book ai didi

c# - 在 WebBrowser 控件上显示 PDF 不起作用

转载 作者:太空狗 更新时间:2023-10-30 01:21:09 24 4
gpt4 key购买 nike

我有一个 test.pdf,我想在我的表单中显示它。

我的代码很简单:

public Form1()
{
InitializeComponent();
this.wbPdf.Navigate(@"file:///<fullpath>\test.pdf#toolbar=0");
}

而且它不工作。它向我展示了一个带有“X”的白页。

但如果我这样做:

this.wbPdf.Navigate(@"file:///<fullpath>\test.pdf#toolbar=0", true);

IE 打开并显示我的 pdf。当然,我尝试在第二个参数中使用 false 但它不起作用。

此外,如果我尝试做类似的事情

this.wbPdf.Navigate(@"http://www.google.com");

它向我展示了 google,所以我认为 Web Browser Control 的配置没有任何问题

有什么想法吗?我无法安装 Acrobat Reader,所以使用 ActiveX 组件不是一个选项(另外,这个项目是 x64 并且我读到这个组件在x64).

我只想显示 pdf 以便在表单内查看,而不是在另一个窗口中查看。

最佳答案

据我所知,WinForms 中的网络浏览器控件依赖于默认的 PDF 阅读器(通常是 Acrobat Reader)来显示 PDF 文件。如果您需要显示 PDF 文件而不需要安装任何其他软件,那么您可能需要在您的应用程序中使用 PDF 渲染库。 PDF 渲染库的一些示例:

  • MuPDF带有 .net 包装器的 GPL/商业查看器,您需要商业许可证才能在商业闭源应用程序上使用。
  • Amyuni PDF Creator .Net用于编辑或显示 PDF 文件的商业图书馆。 免责声明:我目前是图书馆的开发人员。

另一种选择是使用项目 pdf.js 创建一个呈现 PDF 文件的本地 HTML5 页面。 , 然后将该页面嵌入到您的网络浏览器控件中。但是this will only work on Windows systems with IE 9.0 or above .

关于c# - 在 WebBrowser 控件上显示 PDF 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16569108/

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