在WebBrowser控件(Windows窗体)中显示多个PDF文件
我试图在Windows窗体WebBrowser控件中显示PDF文件。我通过WebBrowser.Navigate()方法做到这一点。当我想要显示一个PDF文件时这是工作,这对我来说是不够的。我需要当用户点击一个按钮时,WebBrowser会显示另一个PDF文件。我必须做什么?在WebBrowser控件(Windows窗体)中显示多个PDF文件
在你的地方,我会做tabControl和foreach tabControl,我会把一个webbroswer,其中将有一个PDF的Tab。
编辑:WebBroswer是不喜欢Internet Explorer。 Internet Explorer具有多个选项卡(就像Chrome等)的“功能”。 WebBroswer元素只是该选项卡的内容:)
编辑2:经过多年后,我会推荐使用PDF库也。作为一个原型用例,它可能会起作用,但在现实世界中,我们永远不知道会有多少。最好的做法可能是:或者让用户在一个能胜任的软件中打开选项,例如本地使用(DC)选项卡的Acrobat Reader,或者使用PDF库。
避免使用WebBrowser
控件来显示pdf。尝试使用诸如PDFSharp之类的.net可用的许多免费PDF库之一。
这将允许您绘制pdf的Form
和使用TabControl
您可以创建选项卡以编程方式并将一个新的PDF查看器内的选项卡。
通过使用PDFSharp,您可以轻松制作2个不同的文件PDF查看器(并排或顶部和底部)。或者您可以使用Adobe Reader的ActiveX控件。
编辑:这是我的理解,PDFSharp可以直接呈现pdf的。这只能通过将页面导出到Jpeg/Png然后显示图像来完成。对不起,有任何困惑。
感谢您的指导。我试图使用PDFSharp。 – mshirdel 2011-12-20 06:09:34
谢谢,但我想在同一个窗口中显示另一个PDF。当用户单击按钮我再次使用导航方法,但旧PDF仍显示。 – mshirdel 2011-12-19 20:45:19
这是一个坏主意。假设用户想要显示10个PDF文件,“WebBrowser”控件对内存而言很糟糕,并且您的应用程序将拍摄高达300mb的内存使用量。为什么不使用PDF库? – Jeremy 2011-12-19 20:49:39
你推荐什么? – mshirdel 2011-12-19 20:53:34