我正在尝试在Windows窗体WebBrowser控件中显示PDF文件。我是通过WebBrowser.Navigate()方法完成的。当我想要显示一个PDF文件时这是工作,这对我来说还不够。我需要当用户单击按钮时,WebBrowser会显示另一个PDF文件。我该怎么办?
答案 0 :(得分:3)
避免使用WebBrowser
控件来显示pdf。尝试使用.net提供的许多免费PDF库之一,例如PDFSharp。
这将允许您将pdf打印到Form
并使用TabControl
,您可以以编程方式创建标签,并在标签内放置一个新的pdf查看器。
您可以使用PDFSharp轻松制作2个不同的文件PDF查看器(并排或顶部和底部)。或者您可以使用Adobe Reader的ActiveX控件。
编辑:我的理解是PDFSharp可以直接渲染pdf。这只能通过将页面导出到Jpeg / Png然后显示图像来完成。抱歉有任何困惑。
答案 1 :(得分:1)
在你的地方,我会做tabControl,并且使用tabControl,我会在其中放置一个webbroswer,其中有一个PDF文件。
编辑:WebBroswer与Internet Explorer不同。 Internet Explorer具有多个选项卡的“功能”(就像Chrome等)。 WebBroswer元素只是选项卡的内容:)EDIT2:经过多年的努力,我建议也使用PDF库。作为原型用例,它可能会起作用,但在现实世界中,我们永远不知道会有多少。最好的可能是:要么让用户选择在一个称职的软件中打开,即Acrobat Reader本地使用选项卡(DC),或者使用PDF库。
答案 2 :(得分:0)
我认为你在这里遇到一个非常简单的导航问题。我已经为你制定了一个项目,看看它,我希望它能解决你的问题。 下载here。