繁体   English   中英

在WebBrowser控件中显示多个PDF文件(Windows窗体)

[英]Showing multiple PDF Files in WebBrowser control (Windows Form)

我正在尝试在Windows Form WebBrowser控件中显示PDF文件。 我通过WebBrowser.Navigate()方法执行此操作。 当我想要显示一个PDF文件,这对我来说还不够用。 我需要在用户单击按钮时WebBrowser显示另一个PDF文件。 我该怎么办?

避免仅使用WebBrowser控件显示pdf。 尝试使用许多可用于.net的免费PDF库之一,例如PDFSharp

这将允许您将pdf绘制到Form并使用TabControl可以以编程方式创建选项卡,并将新的pdf查看器放置在选项卡中。

您可以使用PDFSharp轻松制作2个不同的文件PDF查看器(并排,顶部和底部)。 或者,您可以将ActiveX控件用于Adobe Reader。

编辑:据我了解,PDFSharp可以直接呈现pdf。 这只能通过将页面导出到Jpeg / Png然后显示图像来完成。 抱歉给您带来任何混乱。

在您的位置,我将执行tabControl,然后将foreach tabControl放置在一个webbroswer中,其中将有一个由Tab键组成的PDF。

编辑:WebBroswer不像Internet Explorer。 Internet Explorer具有多个标签(就像Chrome等)的“功能”。 WebBroswer元素只是选项卡的内容:)

EDIT2:经过多年的学习,我建议您也使用PDF库。 作为一个原型用例,它可能会起作用,但是在现实世界中,我们永远不知道会有多少个。 最好的办法可能是:要么让用户选择使用胜任的软件(即Acrobat Reader,其中的选项卡是本机使用(DC))打开,要么使用PDF库。

我认为您在这里面临一个非常简单的导航问题。 我已经为您设计了一个项目,请看一下,希望它能解决您的问题。 在这里下载。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM