Просмотр PDF в Windows forms с помощью C# [закрыто]

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

5 ответов


можно использовать система.Диагностика.Процесс.Старт а также 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 в форму, а затем использовать перейти способ открытия файла PDF:

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

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

  1. правой кнопкой мыши на панели инструментов и выберите "Выбрать элементы"
  2. выберите вкладку "com-компоненты"
  3. выберите "Adobe PDF Reader", затем нажмите ok
  4. перетащите элемент управления в форму и измените свойство " src " на PDF-файлы, которые вы хотите прочитать

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



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

также куча проектов с открытым исходным кодом pdf c# здесь 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;
    }
}