Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Delphi 2009 отображение PDF


Автор: FakIR 29.9.2009, 21:43
Приветствую уважаемых коллег. 

Последний раз видел дельфи в 7й версии, недавно появилась нужда сделать программу, помимо всего прочего способную отображать PDF. Была поставлена Delphi 2009, интернет был разрыт в поисках мануалов по отображению PDF. Результат - из того что можно использовать на шару, это ActiveX компонент Adobe, и некий PDF-Viewer, версии которого под дельфи 2009 нет. 

Затем, я был очень удивлен не найдя в палитре компонентов раздела ActiveX в принципе... 
Инструкция отсюда http://delphi.about.com/cs/howto/ht/htpdf.htm явно не подходит, ни по версии дельфи, ни по версии Адоба судя по всему (т.к. таких компонент у меня просто нету)

Но более того, у меня в принципе не получается подключить вообще никакой элемент ActiveX, или даже Type Library - после добавление в проект они просто не отображаются в палитрах...  smile 

Конечно я понимаю что безумно туплю, но поиск в гугл не дал внятного результата на запрос Delphi 2009 using ActiveX how to, и его вариации. 

Помогите советом, добрые люди!  smile 

Автор: former 29.9.2009, 22:32
Цитата(FakIR @  29.9.2009,  21:43 Найти цитируемый пост)
Конечно я понимаю что безумно туплю, но поиск в гугл не дал внятного результата на запрос Delphi 2009 using ActiveX how to, и его вариации. 

А если вот http://lmgtfy.com/?q=pdf+in+delphi?
И более конкретные ссылки:
http://delphi.about.com/cs/howto/ht/htpdf.htm
http://delphiworld.narod.ru/base/read_acrobat_pdf_files.html
Еще вроде бы в http://www.ozon.ru/context/detail/id/2699390/ книге было про работу с PDF в Delphi.
В DRKB тоже было несколько статей.

Автор: Snowy 30.9.2009, 10:31
Если вкладки ActiveX нет, значит просто не импортирован ни один ActiveX контрол.
Просто нужно импортировать и всё появится.
Как альтернатива - использовать TWebBrowser.
Правда работать будет только при установленом PDF плагине для IE.
Хотя, и в случае активикса, будет работать только при установленом адоб ридере, что в последнее время уже не само сабой разумеющееся, но вполне нормальное требование для списка требований к программе.

Автор: FakIR 4.10.2009, 11:16
Поставил 2007 дельфи и Gnostice PDF. Компоненты поставились, но стоит попробовать откомпилировать программу пишет:

[DCC Error] Unit1.pas(7): F1026 File not found: 'gtPDFViewer.dcu'

(после того как я кинул на формочку PDFViewer)

Что делать?  smile 

Автор: FakIR 4.10.2009, 15:14
Прописывание
D:\Program Files\Gnostice\PDFtoolkit VCL\Lib\BDS2006
В Search Patch не помогает.

 smile 

Автор: Snowy 6.10.2009, 12:15
Пропиши в
Options -> Library Win32 -> Library path

Автор: CodeMonkey 6.10.2009, 13:22
Цитата(FakIR @  29.9.2009,  21:43 Найти цитируемый пост)
Но более того, у меня в принципе не получается подключить вообще никакой элемент ActiveX, или даже Type Library - после добавление в проект они просто не отображаются в палитрах...   

Волшебную галочку Create components wrappers забыл поставить, либо добавить в пакет, либо установить в пакет.

Краткая HOW-TO инструкция:
- Закрыли все проекты.
- Открыли пакет dclusr из папки C:\Program Files\CodeGear\RAD Studio\5.0\lib.
- Component/Import component.
- Import ActiveX Control.
- Выбрали Adobe Acrobat.
- Palette Page = ActiveX + галочка Generate Components wrappers.
- Галочка "Add unit to dclusr.dproj package".
- Ok + Build + Install.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)