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

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

вы можете использовать System.Diagnostics.Process.Start, а также функцию WIN32 ShellExecute посредством взаимодействия, для открытия файлов 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 в вашу форму, а затем использовать метод Navigate для открытия файла PDF:

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

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

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

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

отображать PDF-файл в WinForms

Отображение PDF-файла из Winform.

отображение pdf в форме windows?

Как отображать PDF или Word DOC / DOCX внутри windows WinForms?

Чтение / запись PDF-файлов в Visual C # Windows Forms

Управление веб-браузером может работать. http://ryanfarley.com/blog/archive/2004/12/23/1330.aspx

Также здесь есть куча PDF-проектов с открытым исходным кодом pdf. http://csharp-source.net/open-source/pdf-libraries

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; } } 
  • Лучшая практика для создания многоязычного приложения в C # / WinForms?
  • Как удвоить буфер панели в C #?
  • Лучший способ скрыть окно от переключателя программ Alt-Tab?
  • Показать свойства навигационного свойства в DataGridView (свойства второго уровня)
  • Создание динамической кнопки и размещение их в предопределенном порядке с использованием c #
  • Захват нескольких ключевых нажатий в C #
  • Ошибка сборки Visual Studio: невозможно скопировать exe-файл из obj \ debug в bin \ debug
  • Как сравнить два богатых текстовых поля и выделить символы, которые были изменены?
  • Как я могу рассматривать круг как элемент управления после его рисования? - Перемещение и выбор фигур
  • Подключить Список к ListBox и увидеть изменения источника данных в ListBox
  • Как заставить WinForms молча игнорировать необработанные исключения?
  • Interesting Posts

    Visual Studio показывает ошибки IntelliSense, но компиляции решений

    Раунд вверх от .5

    Инструмент статического анализа для обнаружения разрывов ABI в C ++

    Существует ли многопользовательское приложение для удаленного рабочего стола для Mac OS X?

    Угловой – загруженный файл POST

    Как я могу заставить Windows 7 помнить размер и положение окон программы?

    Хотите скомпилировать собственный Android-бинар, который я могу запустить в терминале по телефону

    POST запрос отправить json данные java HttpUrlConnection

    Способ перехода от рекурсии к итерации

    Windows 10 Green Checks?

    Программы Windows 10 по умолчанию продолжают меняться

    Использование опций Java 8 с Stream :: flatMap

    Отключить звуковое сопровождение звуковой карты Windows

    Огромные колебания скорости при загрузке файлов в Torrent. Что я могу сделать, чтобы исправить это?

    Как настроить плитки (изменить / увеличить значок, изменить цвет) для настольных приложений на экране запуска?

    Давайте будем гением компьютера.