Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чтение и отображение документов в различных формат 
:(
    Опции темы
СерыйВолк
Дата 29.11.2008, 05:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 9.8.2008

Репутация: нет
Всего: нет



Сдравствуйте)
У меня проблема мне надо открывать и корректно отображать документы в форматах (doc, pdf, djvu, chm, hlp)
Если с pdf еще хоть что то понятно (на сколько я понял можно самостоятельно взять и устоновить его ActivX компоненты на компьютер пользователя, без установки самого акробата)
Но как быть с другими форматами?
То есть имеется в виду как мне корректно отображать файлы doc или например  djvu в своем окне моей программы без установленных на копьютере радных програм просмоторщиков?
И еще почитав другие форумы и позадовав вопроссы хочу сразу предупредить что я знаю  chm и hlp это форматы преимущественно справочной информации но мне надо чтоб они открывались не в отдельном окне!! а в окне моей программы(перехватовать упровление окном не предлогать)))
Прошу если кто сталкивался с такой проблеммой помогите плиз)
Зарание блогадарен!
PM MAIL   Вверх
Coder
Дата 29.11.2008, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 733
Регистрация: 13.12.2004

Репутация: 5
Всего: 11



Цитата(СерыйВолк @  29.11.2008,  13:53 Найти цитируемый пост)
То есть имеется в виду как мне корректно отображать файлы doc или например  djvu в своем окне моей программы без установленных на копьютере радных програм просмоторщиков?

Думаю для начала нужно вот с этим разобраться http://ru.wikipedia.org/wiki/Формат_файла
PM MAIL   Вверх
Akella
Дата 29.11.2008, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



СерыйВолк, думаю, что ничего у тебя не выйдет. Хотя бы потому, что все форматы файлов Microsoft Office являются закрытыми. Форматы chm и hlp - это скомпилированные данные, а не просто текст  картинками. А про компоненты редактирования djvu я вообще не слышал. Файлы pdf могут быть защищены  от редактирования паролем, т.е. придётся взламывать? Также не уверен, что формат файла pdf является открытым.

Это сообщение отредактировал(а) Akella - 29.11.2008, 13:30
PM MAIL   Вверх
СерыйВолк
Дата 29.11.2008, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 9.8.2008

Репутация: нет
Всего: нет



Уважаемый Akella, я с вами не соглассен)
по поводу 
Цитата

Форматы chm и hlp - это скомпилированные данные, а не просто текст  картинками.

потому что некоторые chm документы открывает браузер))) адрес должен иметь вид :
mk:@MSITStore:D:\books\КНИГИ\Сергей%20Лукьяненко\Dozor\sergej_lukyanenko--poslednij_dozor.chm::/index.htm
А некоторые нет((( у меня была програмка котороя компелирует и декомпелирует chm файлы по нескольким вариантам)) значить я уже могу вытощить из них инфу и использовать её как мне угодно)
А hlp файлы должны открываться с помощью  ActivX компонента который должен быть в системе но его почемуто у меня нет((( вот названиеэтого файла "HHCtrl.ocx"
привожу в пример статью
Цитата

{ **** UBPFD *********** by delphibase.endimus.com ****
>> Использование справки HTML Help

Зависимости: hhctrl.ocx
Автор:       Oleg Gashev, [email protected], ICQ:115695048, Israel, Rehowot
Copyright:   http://gashev.com
Дата:        04 мая 2002 г.
***************************************************** }

unit uHtmlHelp;

interface
uses Windows;
function HtmlHelpA(hwndCaller: HWND; pszFile: PAnsiChar;
  uCommand: UInt; dwData: DWORD): HWND; stdcall; external 'hhctrl.ocx';

implementation

end.

unit SDIMAIN;
// Main Window
interface

uses........., uHtmlHelp, .....;

const
  HH_CLOSE_ALL = $0012;

  ......
  ......

function TSDIAppForm.FormHelp(Command: Word; Data: Integer;
  var CallHelp: Boolean): Boolean;
begin
  HtmlHelpA(handle, PChar(m_HelpFile), 15, Data);
  CallHelp := true;
end;

procedure TSDIAppForm.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  ...........
  HtmlHelpA(handle, PChar(m_HelpFile), HH_CLOSE_ALL, 0);
end;

end.

По поводу pdf мне не нужно их редоктировать мне нужно их только просматривать)
а если нужно ввести пароль программа должна уметь запрашивать его у пользователя)
не какова взлома не нужно!!!
PM MAIL   Вверх
Sanek123
Дата 29.11.2008, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 201
Регистрация: 22.10.2008

Репутация: нет
Всего: нет



В Delphi есть стандартные компоненты для работы с документами Оffice - WordDocument и мн. др., а так же с *.pdf - PDFReader : Это для взаимодействия, а для общего отображения подойдет - OleConteiner. Help'ы  и  chm'ы легко отпираются в WebBrowser, нужно только указать - что именно открывается (для корректности), но также и OleConteiner подойдет. А вообще сам когда-то использовал "безоконные" утилиты, как подключаемые модули, и преобразовывал открываемый док к формату *.html и смотрел в WebBrowser, хотя этот способ более медленный и неудобный, причем правильно работает только под Win2000 и выше.
--------------------
Вас разыскивают бойцы 139-го порта...
PM MAIL   Вверх
bems
Дата 29.11.2008, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 31
Всего: 88



для djvu есть плагин под осла. Только вот не знаю, что там с юридической частью такого использования


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Akella
Дата 29.11.2008, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Цитата(СерыйВолк @  29.11.2008,  14:38 Найти цитируемый пост)
потому что некоторые chm документы открывает браузер))) 

может ты не видишь разницы между открыть для отображения и открыть для редактирования?  smile

Добавлено через 5 минут и 9 секунд
Ну а для просмотра PDF никаких лишних компонент устанавливать не нужно. На сколько я помню, то при установленном adobe reader`е в дельфи можно вывести в палитру компонент специальную компоненту. Открой меню Cimponent->Install component. Там вообще много всякой всячины есть.
PM MAIL   Вверх
СерыйВолк
Дата 30.11.2008, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 9.8.2008

Репутация: нет
Всего: нет



Sanek123, Вы писали
Цитата

Help'ы  и  chm'ы легко отпираются в WebBrowser, нужно только указать - что именно открывается (для корректности), но также и OleConteiner подойдет.

Можете привести пример как указать что ты открываеш?
Желательно маленький пример  smile 

bems, Вы писали 
Цитата

для djvu есть плагин под осла. Только вот не знаю, что там с юридической частью такого использования 

Можеш дать ссылочку если есть  smile 
(И обьяснить что такое осел?) smile 

Akella, а вы не внимательно читали  smile 
я писал 
Цитата

У меня проблема мне надо открывать и корректно отображать документы в форматах (doc, pdf, djvu, chm, hlp)
 
а ты говориш что я не вижу разницы, я разницу вижу, и по этому про редоктирование я ни слова не говорил  smile 
потом ты написал 
Цитата

Ну а для просмотра PDF никаких лишних компонент устанавливать не нужно. На сколько я помню, то при установленном adobe reader`е в дельфи можно вывести в палитру компонент специальную компоненту.

может я не правельно выразился или меня не правельно поняли но в программа должна содержать все необходимое в себе.  smile То есть на компьютере пользователя изначально предпологается что нет ни Акробата ни Офиса))
PM MAIL   Вверх
bems
Дата 30.11.2008, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 31
Всего: 88



Цитата(СерыйВолк @  30.11.2008,  16:50 Найти цитируемый пост)
Можеш дать ссылочку если есть

http://pansik.berdyansk.net/2007/10/22/djvu_plagin.html
Цитата(СерыйВолк @  30.11.2008,  16:50 Найти цитируемый пост)
И обьяснить что такое осел?

Осел это IE. Я имел ввиду сделать цепочку YourProg -> TWebBrowser(IE) -> djvuPlugin


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Akella
Дата 30.11.2008, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



А если использовать стандартную компоненту OleObject?
PM MAIL   Вверх
Bose
Дата 1.12.2008, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 23
Всего: 51



[B]СерыйВолк[/B], посмотри компонент ATViewer Алексея Торгашина
Судя по описанию к этому компоненту можно подключать плагины для Total Commander-овского Lister-a, а это даёт возможность смотреть огромное количество разных форматов.

Добавлено через 2 минуты и 32 секунды
Цитата(bems @  30.11.2008,  17:34 Найти цитируемый пост)
Осел это IE. Я имел ввиду сделать цепочку YourProg -> TWebBrowser(IE) -> djvuPlugin 

Для Total Commander-овского прсмотрщика(Lister кажется называется) был плагин, IEView кажется назывался, который через IE умел отображать огромное количество форматов, и djvu и PDF и doc. Естественно, сами программы должны были быть установлены.
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0549 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.