AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.11.2011, 11:37   #1  
sobik is offline
sobik
Участник
Аватар для sobik
 
28 / 10 (1) +
Регистрация: 30.08.2010
Создание и отображение PDF
Здравствуйте. Нужно создавать файл ПДФ и отображать его на форме.Если для создания нашел класс PDFviewer, то как отображать - ума не приложу. Может, какие ActiveX компоненты есть.
Возможно ли создать ПДФ шаблон, подобный экселевскому?(т.е. в наличии именованые области, куда можна вставлять значениея). Подойдет любая помощь, лучше всего, конечно, примеры. Заранее благодарен.
Старый 24.11.2011, 11:52   #2  
twilight is offline
twilight
MCTS
MCBMSS
 
876 / 237 (9) ++++++
Регистрация: 17.10.2004
Адрес: Королёв
Прикрепите файл к записи в какой-нибудь таблице с помощью кнопки Документооборот и нажмите кнопку Показать файл.
__________________
I could tell you, but then I would have to bill you.
Старый 24.11.2011, 12:11   #3  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Можно создать табличку в которой хранить путь к pdf файлу на диске и название отчета.
И кнопочку на форме winapi::shellExecute(<Путь к файлу>);
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
Старый 24.11.2011, 12:15   #4  
sobik is offline
sobik
Участник
Аватар для sobik
 
28 / 10 (1) +
Регистрация: 30.08.2010
так будет открывтся в акробате или в другом просмотрщике пдф. А если нужно именно на форме отбразить?
Старый 24.11.2011, 12:33   #5  
Bega is offline
Bega
Участник
Аватар для Bega
 
382 / 444 (15) +++++++
Регистрация: 18.08.2005
Адрес: Москва
Цитата:
Сообщение от sobik Посмотреть сообщение
так будет открывтся в акробате или в другом просмотрщике пдф. А если нужно именно на форме отбразить?
Посмотрите класс KMKnowledgeFunction, метод run(), он отображает на форме html страницу и встроенный в нее ActiveX. Так можно использовать просмотрщик pdf в виде ActiveX.
Старый 24.11.2011, 12:34   #6  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Знаю есть плагины для отображения PDF в браузере. Правда не знаю работают ли они с AxctiveX.
Старый 24.11.2011, 14:36   #7  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Знаю есть плагины для отображения PDF в браузере. Правда не знаю работают ли они с AxctiveX.
Работают. Для проверки присоедините файл PDF к любой записи с помощью Document handling, и выберите Show file в форме просмотра документов
Миниатюры
Нажмите на изображение для увеличения
Название: DocuView.png
Просмотров: 538
Размер:	88.5 Кб
ID:	7328  
__________________
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  
axalex is offline
axalex
Участник
 
91 / 14 (1) ++
Регистрация: 14.03.2011
Делал подобное с 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  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
А что нельзя разве напрямую ActiveX AcroPDF на форму вставить? Почему обязательно через браузер?
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 24.11.2011, 18:29   #10  
axalex is offline
axalex
Участник
 
91 / 14 (1) ++
Регистрация: 14.03.2011
Цитата:
Сообщение от blokva Посмотреть сообщение
А что нельзя разве напрямую ActiveX AcroPDF на форму вставить? Почему обязательно через браузер?
AcroPdf, имеется ввиду класс?
Не говорил что обязательно, просто предложил свой вариант отображения *.pdf
Искал наиболее подходящий - и меня устроил именно этот.
__________________
С уважением, Алексей.

Последний раз редактировалось axalex; 24.11.2011 в 18:35.
Старый 25.11.2011, 09:52   #11  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от axalex Посмотреть сообщение
AcroPdf, имеется ввиду класс?
Не говорил что обязательно, просто предложил свой вариант отображения *.pdf
Искал наиболее подходящий - и меня устроил именно этот.
Нет это ActiveX зарегистрированный в Винде.
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
За это сообщение автора поблагодарили: sobik (1).
Старый 02.12.2011, 09:41   #12  
sobik is offline
sobik
Участник
Аватар для sobik
 
28 / 10 (1) +
Регистрация: 30.08.2010
Большое спасибо за помощь в отображении, все получилось. Не могли бы помочь с использованием класа PDFViewer? как с помощью него создавать пдф файлы, писать в них, может, вставлять изображения?
Старый 02.12.2011, 11:44   #13  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
На сколько я помню, мы делали обычный отчет в аксапте, в том числе с графическими элементами. Каналом вывода был pdf файл. Т.е. аксапта сама работала с PDFViewer.

PS Печать (сохранение) отчета в PDF
Старый 16.01.2012, 10:50   #14  
sobik is offline
sobik
Участник
Аватар для sobik
 
28 / 10 (1) +
Регистрация: 30.08.2010
Возник еще один вопрос: с помощью какого activex елемента можна отобразить пдф-файл в альбомном режиме(т.е. положеный на бок). Или хотя бы отображать не весь файл, а заданую область(например, от верхнего левого угла прямоугольник 100 на 100). Юзаю foxit-reader control, там таких функций не замечаю. Заранее благодарен.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: How to reduce the file size of PDF files generated by AX 2009 Blog bot DAX Blogs 0 20.09.2011 23:12
Dynamics AX Sustained Engineering: Form 27A printing issues when printing to .pdf file format Blog bot DAX Blogs 0 17.06.2010 02:08
Программное создание счета на оплату в PDF if_maks DAX: Программирование 2 25.11.2009 14:46
create Pdf invoice report DmitrySincerity DAX: Программирование 1 25.03.2009 17:27
C# and AX Development: Printing directly to PDF in AX Blog bot DAX Blogs 0 18.03.2008 03:14
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:56.