【问题标题】:Open PDF file in RichTextBox in WPF在 WPF 的 RichTextBox 中打开 PDF 文件
【发布时间】:2009-05-18 08:43:45
【问题描述】:

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

【问题讨论】:

标签: c# wpf pdf richtextbox


【解决方案1】:

简短回答:不。

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

This question 也有一些可能对你有用的指针,尽管没有使用 RichTextBox。

【讨论】:

    【解决方案2】:

    您需要使用 Acrobat Control for ActiveX 或至少是 Adob​​e 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)
        {   } } }
    

    【讨论】:

      【解决方案3】:

      您可以在几秒钟内编写一个包含 WebBrowser 控件的简单应用程序,只需调用 navigate 方法并为其提供指向所需文档的 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");
      }
      

      注意:我是凭记忆写的,所以请考虑这个伪代码,而不是按原样工作的东西。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-18
        • 2012-11-01
        • 2018-07-25
        • 1970-01-01
        相关资源
        最近更新 更多