Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 536
от 19.07.2006, 10:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 361, Экспертов: 60
В номере:Вопросов: 1, Ответов: 3


Вопрос № 49094: Уважаемые эксперты. У меня к Вам вопрос. Есть ли компонент для просмотра (только просмотра) PDF файлов в Делфи 7. А то не хочется устанавливать Adobe Reader и цеплять через ActiveX. Если нет не подскажите как работать через ActiveX в смысле ...

Вопрос № 49.094
Уважаемые эксперты.
У меня к Вам вопрос. Есть ли компонент для просмотра (только просмотра) PDF файлов в Делфи 7. А то не хочется устанавливать Adobe Reader и цеплять через ActiveX.
Если нет не подскажите как работать через ActiveX в смысле точные настройки - параметры страницы, отображать меню и т.д.
Отправлен: 14.07.2006, 09:38
Вопрос задал: Сидоров Андрей (статус: 1-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: sir henry
Здравствуйте, Сидоров Андрей!
Вам необязательно устанавливать какие-либо компоненты, если на Вашем компьютере уже стоит какая-либо программа по просмотру PDF-файлов (например бесплатная foxitreader). Вы просто можете вызвать ее для просмотра документа:
Uses ..., ShellAPI;

...
Shellexecute(0, 'open', 'Ваш_документ.pdf', NIL, NIL, SW_SHOW);

Либо эту программу Вы просто помещаете в каталог своей программы и тогда синтаксис вызова будет такой:
Shellexecute(0, 'open', 'foxit reader.exe', 'Ваш_документ.pdf', NIL, SW_SHOW);
Ответ отправил: sir henry (статус: Академик)
Россия, Красноярск
----
Ответ отправлен: 14.07.2006, 10:07
Оценка за ответ: 3
Комментарий оценки:
В том-то и дело, что я нехочу цеплять посторонии программы.

Отвечает: aaqs
Здравствуйте, Сидоров Андрей!
Существует бесплатная библиотека для работы с pdf называется xpdf (http://www.foolabs.com/xpdf/), на страничке доступны исходники (C++), так что если есть знание с++, то можно написать на основе нее.
Ответ отправил: aaqs (статус: 5-ый класс)
Ответ отправлен: 14.07.2006, 10:18
Оценка за ответ: 4
Комментарий оценки:
Спасибо, но С++ не знаю :)

Отвечает: Gh0stik
Здравствуйте, Сидоров Андрей!

Вот те основные методы которыми я думаю Вам придется воспользоваться для ПРОСМОТРА Pdf:

LoadFile('filename') - загрузка файла
setShowToolbar(false) - скрыть кнопочную панель Adobe Reader
setShowScrollbars(false) - скрыть линейки прокруток (Scrollbars)
setZoom(75) - устанавливаем масштаб отображения документа

Вот еще парочка:
gotoFirstPage - переход на первую страницу документа
gotoLastPage - переход на последнюю страницу документа
gotoPreviousPage - переход на предыдущую страницу документа
gotoNextPage - переход на следующую страницу документа
setCurrentPage - устанавливаем текущюю страницу
Print - печать (аналог Ctrl+P)
PrintAll - печать всего документа

А по поводу есть ли компоненты для работы с Pdf-форматом (без установки самого Adobe Reader), я с такими не сталкивался. Поэтому советую Вам воспользоваться старым добрым ActiveX.

Удачи!!!
---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Студент)
Ответ отправлен: 14.07.2006, 10:55
Оценка за ответ: 4


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное