2009-05-18 6 views

ответ

1

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

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

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

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

1

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

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

Смежные вопросы