Есть ли способ просмотра PDF файлов в инструменте Winforms? Я видел такие решения, как преобразование PDF файла в изображения и их отображение в окне изображения. Тем не менее, я спрашиваю, могу ли я просмотреть файл в формате PDF. Есть ли какой-либо инструмент из Adobe или Microsoft, который поддерживает это?
Просмотр PDF в формах Windows с использованием С#
Ответ 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, которые вы хотите прочитать.
Надеюсь, это поможет
Ответ 3
отобразить PDF файл в WinForms
Отображение PDF файла из Winform.
Ответ 4
Управление веб-браузером может работать. http://ryanfarley.com/blog/archive/2004/12/23/1330.aspx
Также есть куча PDF-проектов с открытым исходным кодом в формате pdf здесь http://csharp-source.net/open-source/pdf-libraries
Ответ 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;
}
}