Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Подскажите пожалуйста контрол который может отображать PDF-файлы? / 12 сообщений из 12, страница 1 из 1
27.05.2014, 10:40
    #38652844
Solomka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста контрол который может отображать PDF-файлы?
Стандартный Web-Browser который есть в стандартном наборе элементов, не подходит...

Если очень важно, почему не подходит: При добавлении контрола браузера на просто форму - всё работает великолепно, так как надо. Но мне надо положить браузер на UserControl, проект для которого будет компилировалться в библиотеку, которая будет вставляется в другой конечный проект, где как раз на форме и надо отобразить PDF-файл на UserControl'e, который распологается на WindiwsForm'e в конечном проекте. А вот в конечном проекте PDF-файл не отображается номрально: в браузере пишеться сообщение "не корректная ссылка", а сам файл открывается в другом окне программы просмотра PDF-файлов Adobe-reader...
По той же причине не подходит "Microsoft WEbBrowser", который есть в COM элементах управления...

Подскажите пожалуйста бесплатный контрол который может отображать PDF-файлы?
...
Рейтинг: 0 / 0
27.05.2014, 14:50
    #38653366
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста контрол который может отображать PDF-файлы?
http://hugeonion.com/2009/04/06/displaying-a-pdf-file-within-a-wpf-application/
Внутри используется винформсовый UserControl, в свою очередь использующий акробатовский AxAcroPDFLib.AxAcroPDF - разумеется, для этого в системе должен быть установлен acrobat reader.
Если такое решение устроит, нужно учесть еще вот такой нюанс: http://stackoverflow.com/questions/1359616/axacropdflib-at-closing-problem-c-sharp
...
Рейтинг: 0 / 0
27.05.2014, 21:14
    #38653873
L1G
L1G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста контрол который может отображать PDF-файлы?
есть вот такое: https://github.com/pvginkel/PdfViewer
по поводу лицензионности используемого им pdf.dll - вот его следующая инкарнация: https://code.google.com/p/pdfium/ (сохранился ли тот же интерфейс - не проверял)
...
Рейтинг: 0 / 0
28.05.2014, 09:55
    #38654120
Solomka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста контрол который может отображать PDF-файлы?
Сон Веры Павловны http://hugeonion.com/2009/04/06/displaying-a-pdf-file-within-a-wpf-application/
Внутри используется винформсовый UserControl, в свою очередь использующий акробатовский AxAcroPDFLib.AxAcroPDF - разумеется, для этого в системе должен быть установлен acrobat reader.
Если такое решение устроит, нужно учесть еще вот такой нюанс: http://stackoverflow.com/questions/1359616/axacropdflib-at-closing-problem-c-sharp

Не решает проблему - при запуске в конечной программе, всё равно запускает AcrobatReader в новой окне с передаваемым адресом файла
...
Рейтинг: 0 / 0
28.05.2014, 11:09
    #38654210
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста контрол который может отображать PDF-файлы?
SolomkaНе решает проблему - при запуске в конечной программе, всё равно запускает AcrobatReader в новой окне с передаваемым адресом файла
УМВР.
...
Рейтинг: 0 / 0
28.05.2014, 13:12
    #38654391
Solomka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста контрол который может отображать PDF-файлы?
L1Gесть вот такое: https://github.com/pvginkel/PdfViewer


Здесь уже дела лучше, но чего-то где-т у меня косяк, не пойму как исправить....
Скачиваю проект, распаковываю, делаю стартовым WindowsFormApplicationProject - всё замечательно компилируется, запускается работает...
Но почему-то, когда я добавляю ещё один проект WindowsFormApplicationProject и в него добавляю просмотрщик - возникает ошибка:






Файл проекта: http://yadi.sk/d/kwcJbOjURV5m4

Может кто подскажет?
...
Рейтинг: 0 / 0
28.05.2014, 13:21
    #38654402
Solomka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста контрол который может отображать PDF-файлы?
Сон Веры ПавловныSolomkaНе решает проблему - при запуске в конечной программе, всё равно запускает AcrobatReader в новой окне с передаваемым адресом файла
УМВР.
У меня тоже всё работает нормально, если запускать в том же Solution, в другой проекте разрабатываемый UserControl...
Но в конечном приложении он подгружается через библиотеку, среда Net почему-то не хочет отображать PDF-файл в браузере, и запускает передаваемый файл в AdobeReader...
Если вспомнить историю, то мне пришлось использовать в другой бибилиотеке сторонний контрол для проигрывания видео, потому что стандартный WindowsMediaPlayer не работал так как нужно.

Поэтому я сейчас пытаюсь найти control, который будет просто отображать PDF-файлы, пофиг на редактирование - главное отображение работала внутри установенный рамок элемента управления
...
Рейтинг: 0 / 0
28.05.2014, 14:23
    #38654524
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста контрол который может отображать PDF-файлы?
Solomkaсреда Net почему-то не хочет отображать PDF-файл в браузере
В каком браузере?? Решение, на которое дана ссылка выше, не работает ни с каким браузерами вообще. UserControl хостит в себе AxAcroPDFLib.AxAcroPDF, в котором и отображается PDF; когда UserControl помещен на форму, то PDF отображается именно в этой форме. Никаких браузеров тут нет в помине.
...
Рейтинг: 0 / 0
28.05.2014, 22:58
    #38655109
L1G
L1G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста контрол который может отображать PDF-файлы?
возможно, не может найти dll - положи его в папку с твоим exe, что ли
кстати, в старой версии еще не было никакого xpdf
можно указать PdfEngine.Chrome вместо AutoDetect и убедиться, что pdf.dll загружается без ошибки
...
Рейтинг: 0 / 0
30.05.2014, 10:41
    #38656730
Solomka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста контрол который может отображать PDF-файлы?
L1Gвозможно, не может найти dll - положи его в папку с твоим exe, что ли
кстати, в старой версии еще не было никакого xpdf
можно указать PdfEngine.Chrome вместо AutoDetect и убедиться, что pdf.dll загружается без ошибки
Это лечиться каким-то странным образом:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
  switch (engine)
            {
                case PdfEngine.Chrome:
                    return new Chrome.PdfDocument(path);
                case PdfEngine.XPdf:                     
                        return new XPdf.PdfDocument(path);                   
                default:
                    throw new ArgumentOutOfRangeException("engine");
            }


переделываем в :
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
  switch (engine)
            {
                case PdfEngine.Chrome:
                    return new Chrome.PdfDocument(path);

                case PdfEngine.XPdf:
                    try
                    {
                        return new XPdf.PdfDocument(path);
                    }
                    catch (System.TypeInitializationException exp)
                    {
                        return new Chrome.PdfDocument(path);
                    }

                default:
                    throw new ArgumentOutOfRangeException("engine");
            }


только два дня были потрачены зря, потому что всё равно эта сборка не подгружается, вызывая исключение System. Reflection.TargetlnvocationException
...
Рейтинг: 0 / 0
30.05.2014, 11:28
    #38656817
Solomka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста контрол который может отображать PDF-файлы?
Сон Веры ПавловныSolomkaсреда Net почему-то не хочет отображать PDF-файл в браузере
В каком браузере?? Решение, на которое дана ссылка выше, не работает ни с каким браузерами вообще. UserControl хостит в себе AxAcroPDFLib.AxAcroPDF, в котором и отображается PDF; когда UserControl помещен на форму, то PDF отображается именно в этой форме. Никаких браузеров тут нет в помине.
Да никаких браезеров, тут действително в помине нет.
прошу прощения - я видимо уже название скаченных архивов начала путать.
Только почему - то проект всё равно не запускается
При запуске выдается ошибка BadlmageFormatException не обработано
Была сделана попытка загрузить программу, имеющую неверный формат. (Исключение из HRESULT: 0x8007000В)

Путь к PDF я меняю в файле "Window1.xaml.cs"
Код: c#
1.
2.
3.
	// TODO: Make sure you point to a PDF on your system:
        //  var uc = new UserControl1(@"D:\Documents\intuit_word2010_01.pdf");
	// this.windowsFormsHost1.Child = uc;
...
Рейтинг: 0 / 0
03.06.2014, 08:11
    #38659534
Solomka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста контрол который может отображать PDF-файлы?
Ошибка оказалась не в контроле.
Спасибо всем кто написал.
Видимо когда библиотера подгружается динамически выполняется ещё какой-то метод, который меняет принцип работы элемента управления.
Я решила свою задачу тем что в момент вызова определенного нужного мне метода, я генерирую элемент управления и загружаю в него файл, потом добавляю этот элемент управления в коллекцию элементов управления разрабатываемого элемента управления в библиотеке.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Подскажите пожалуйста контрол который может отображать PDF-файлы? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]