Открыть PDF-файл в RichTextBox в WPF - PullRequest
1 голос
/ 18 мая 2009

Можно ли открыть файл PDF в RichTextBox?

Ответы [ 3 ]

1 голос
/ 26 мая 2009

Вам необходимо использовать элемент управления 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)
    {   } } }
1 голос
/ 26 мая 2009

Вы можете написать простое приложение за несколько секунд, содержащее элемент управления 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");
}

Примечание. Я пишу из памяти, поэтому рассмотрите этот псевдокод, а не тот, который будет работать как есть.

1 голос
/ 18 мая 2009

Краткий ответ: Нет.

Более длинный ответ: Нет. RichTextBox предназначен для отображения расширенного текста. PDF-файлы могут содержать что угодно, включая текст, но это не модель документа, лежащая в основе RichTextBox. Кроме того, WPF не обрабатывает PDF изначально. Однако существуют сторонние элементы управления.

Этот вопрос также содержит несколько указателей, которые могут быть вам полезны, хотя и не используют RichTextBox.

...