繁体   English   中英

在WPF中的RichTextBox中打开PDF文件

[英]Open PDF file in RichTextBox in WPF

我可以在RichTextBox中打开PDF文件吗?

简短答案:不可以。

更长的答案:不。RichTextBox用于显示富文本。 PDF可以包含任何内容,包括文本,但这不是RichTextBox底层的文档模型。 此外,WPF本身不处理PDF。 但是,存在第三方控件。

这个问题也有一些可能对您有用的指针,尽管不使用RichTextBox。

您需要将Acrobat控件用于ActiveX或至少使用等效的Adobe Reader 9,并用作

using PdfLib;
namespace WindowsFormsApplication1{
public partial class ViewerForm : Form{
    public ViewerForm()
    {
     InitializeComponent();
     PdfLib.AxAcroPDF axAcroPDF1;
     axAcroPDF1.LoadFile(@"C:\Documents and Settings\jcrowe\Desktop\Medical Gas\_0708170240_001.pdf");
     axAcroPDF1.Show(); }

    private void richTextBox1_TextChanged(object sender, EventArgs e)
    {   } } }

您可以在几秒钟内编写一个包含WebBrowser控件的简单应用程序,只需调用navigation方法并为其提供指向您想要的文档的URL。

XAML:

<Grid>
    <WebBrowser x:Name="Browser"/>
</Grid>

C#:

private void Window1_Loaded(object sender, WindowLoadedArgs args)
{
    Browser.Navigate(new URL("path to document.pdf");
}

注意:我是从内存中写入数据,因此请考虑使用此伪代码,而不要直接使用。

暂无
暂无

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

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