Подтвердить что ты не робот

Просмотр PDF в формах Windows с использованием С#

Есть ли способ просмотра PDF файлов в инструменте Winforms? Я видел такие решения, как преобразование PDF файла в изображения и их отображение в окне изображения. Тем не менее, я спрашиваю, могу ли я просмотреть файл в формате PDF. Есть ли какой-либо инструмент из Adobe или Microsoft, который поддерживает это?

4b9b3361

Ответ 1

вы можете использовать System.Diagnostics.Process.Start, а также функцию WIN32 ShellExecute с помощью interop для открытия файлов PDF с помощью средства просмотра по умолчанию:

System.Diagnostics.Process.Start("SOMEAPP.EXE","Path/SomeFile.Ext");

[System.Runtime.InteropServices.DllImport("shell32. dll")]
private static extern long ShellExecute(Int32 hWnd, string lpOperation, 
                                    string lpFile, string lpParameters, 
                                        string lpDirectory, long nShowCmd);

Другой подход заключается в размещении WebBrowser Control в вашей форме, а затем с помощью метода навигации для открытия файла PDF:

ThewebBrowserControl.Navigate(@"c:\the_file.pdf");

Ответ 2

Я думаю, что самый простой способ - использовать Adobe PDF reader COM Component

  • щелкните правой кнопкой мыши на панели инструментов и выберите "Выбрать элементы"
  • Выберите вкладку "Компоненты COM"
  • Выберите "Adobe PDF Reader", затем нажмите "ОК"
  • Перетащите элемент управления в форму и измените свойство "src" на файлы PDF, которые вы хотите прочитать.

Надеюсь, это поможет

Ответ 5

http://www.youtube.com/watch?v=a59LvC6BOuk

Используйте приведенную выше ссылку

private void btnopen_Click(object sender, EventArgs e){
    OpenFileDialog openFileDialog1 = new OpenFileDialog();
    if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK){
        axAcroPDF1.src = openFileDialog1.FileName;
    }
}