|
24.11.2011, 11:37 | #1 |
Участник
|
Создание и отображение PDF
Здравствуйте. Нужно создавать файл ПДФ и отображать его на форме.Если для создания нашел класс PDFviewer, то как отображать - ума не приложу. Может, какие ActiveX компоненты есть.
Возможно ли создать ПДФ шаблон, подобный экселевскому?(т.е. в наличии именованые области, куда можна вставлять значениея). Подойдет любая помощь, лучше всего, конечно, примеры. Заранее благодарен. |
|
24.11.2011, 11:52 | #2 |
MCTS
|
Прикрепите файл к записи в какой-нибудь таблице с помощью кнопки Документооборот и нажмите кнопку Показать файл.
__________________
I could tell you, but then I would have to bill you. |
|
24.11.2011, 12:11 | #3 |
Участник
|
Можно создать табличку в которой хранить путь к pdf файлу на диске и название отчета.
И кнопочку на форме winapi::shellExecute(<Путь к файлу>);
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
24.11.2011, 12:15 | #4 |
Участник
|
так будет открывтся в акробате или в другом просмотрщике пдф. А если нужно именно на форме отбразить?
|
|
24.11.2011, 12:33 | #5 |
Участник
|
|
|
24.11.2011, 12:34 | #6 |
Участник
|
Знаю есть плагины для отображения PDF в браузере. Правда не знаю работают ли они с AxctiveX.
|
|
24.11.2011, 14:36 | #7 |
Administrator
|
Работают. Для проверки присоедините файл PDF к любой записи с помощью Document handling, и выберите Show file в форме просмотра документов
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
|
За это сообщение автора поблагодарили: S.Kuskov (2), axalex (1). |
24.11.2011, 17:00 | #8 |
Участник
|
Делал подобное с ActiveX.
Создал отдельную форму. На ней в Design добавил ActiveX элемент с типом: Microsoft Web Browser (ClassName). Присвоил ему имя, например: activeXDoc. В init() этой же формы писал: X++: public void init() { FileName fileName; ; fileName = @"C:\Documentation.pdf"; super(); activeXDoc.Navigate(fileName); } X++: void clicked() { Args args; FormRun documentation; ; args = new Args(formstr( )); documentation = ClassFactory.FormRunClass(args); documentation.init(); documentation.run(); documentation.detach(); super(); } Только вот например, если на каком либо компьютере с клиентом не установлен pdf reader какой-либо, может не открыть.
__________________
С уважением, Алексей. Последний раз редактировалось axalex; 24.11.2011 в 17:12. |
|
|
За это сообщение автора поблагодарили: sobik (1). |
24.11.2011, 18:26 | #9 |
Пенсионер
|
А что нельзя разве напрямую ActiveX AcroPDF на форму вставить? Почему обязательно через браузер?
__________________
Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
24.11.2011, 18:29 | #10 |
Участник
|
Цитата:
Не говорил что обязательно, просто предложил свой вариант отображения *.pdf Искал наиболее подходящий - и меня устроил именно этот.
__________________
С уважением, Алексей. Последний раз редактировалось axalex; 24.11.2011 в 18:35. |
|
25.11.2011, 09:52 | #11 |
Пенсионер
|
Нет это ActiveX зарегистрированный в Винде.
__________________
Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
|
За это сообщение автора поблагодарили: sobik (1). |
02.12.2011, 09:41 | #12 |
Участник
|
Большое спасибо за помощь в отображении, все получилось. Не могли бы помочь с использованием класа PDFViewer? как с помощью него создавать пдф файлы, писать в них, может, вставлять изображения?
|
|
02.12.2011, 11:44 | #13 |
NavAx
|
На сколько я помню, мы делали обычный отчет в аксапте, в том числе с графическими элементами. Каналом вывода был pdf файл. Т.е. аксапта сама работала с PDFViewer.
PS Печать (сохранение) отчета в PDF |
|
16.01.2012, 10:50 | #14 |
Участник
|
Возник еще один вопрос: с помощью какого activex елемента можна отобразить пдф-файл в альбомном режиме(т.е. положеный на бок). Или хотя бы отображать не весь файл, а заданую область(например, от верхнего левого угла прямоугольник 100 на 100). Юзаю foxit-reader control, там таких функций не замечаю. Заранее благодарен.
|
|
|
|