1

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

4

3 回答 3

1

简短的回答:没有。

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

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

于 2009-05-18T08:56:00.523 回答
1

您需要使用 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)
    {   } } }
于 2009-05-26T09:11:47.113 回答
1

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

注意:我是从内存中写的,所以考虑这个伪代码而不是按原样工作的东西。

于 2009-05-26T09:23:19.447 回答