![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: 5 Всего: 10 |
Мне нужно написать утилитку для командной строки, чтобы переводить doc->txt, ну так вот, ни кто не подскажет где можно найти документацию про doc????
Заранее благодарен.... Это сообщение отредактировал(а) arajan - 4.4.2004, 14:57 |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
по Word-овскому формату (не RTF, а DOC) документации не найти.
-------------------- ![]() |
|||
|
||||
| np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: 5 Всего: 10 |
А че делать????
Как же работают усе конверторы???? Это сообщение отредактировал(а) arajan - 4.4.2004, 18:18 |
|||
|
||||
| Ingvar Riga |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 31.3.2004 Репутация: нет Всего: нет |
Зачем командная строка? Ты че, из DOS конвертить хочешь? или батником?
Если второе, то просто используй OLE канал. Ну типа команда запуск ворда, загрузить файло, сохранить в нужном формате... а так вообще-то это глупость IMHO... |
|||
|
||||
| np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: 5 Всего: 10 |
Понимаешь у меня спец курс.....
Эту прогу мне задали, так что выбирать не приходиться..... Я понимаю что это бред, иначе использовал бы редактор обычный... Ну так мне кто нибудь скажет как устроен doc????? |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
Микрософт засекретила формат doc начиная с первый версий Ворда, поэтому и достать какую-либо информацию по устройству doc-файлов нереально. Впрочем, можно попытаться связаться с создателями AbiWord
-------------------- ![]() |
|||
|
||||
| Borisff2003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 26.2.2004 Где: г. Уфа Репутация: 1 Всего: 1 |
Может вот это поможет.
http://www.uinc.ru/articles/39/index.shtml Судя по тому, что там написано без OLE тебе не обойтись. Так, что чем так мучаться и разбирать фаил вручнцю, проще запустить невидимый Ворд и считать все слова из документа. Хотя если наличие Ворда не предполагается, то вроде можно и ручками:-) --------------------
Лень, двигатель прогресса |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
Borisff2003, ему нужно написать утилитку для командной строки, и может даже Виндовые функции подключать низ-зя. Должно получиться что-то вроде одного .cpp-шника с одной единственной функцией main, принимающей через argv имя файла, читающей его с пом. fread, и "руками" преобразующей из doc в txt.
arajan, я вот только что подумал: а какой именно "doc" имеется ввиду ? Может быть дело здесь гораздо проще - преобразовать из кодировки Win1251 ASCII (doc) в кодировку DOS ASCII (txt) ?... -------------------- ![]() |
|||
|
||||
| Borisff2003 |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 26.2.2004 Где: г. Уфа Репутация: 1 Всего: 1 |
Ну тогда ему придется руками писать работу с structured storage, так что я ему не завидую В принципе StgCreateStorageEx и другие это часть API. Хотя если сравнивать его задачу с "Доступ к файлам не использую функций операционной системы" тогда ими нельзы пользоваться. И еще, если работать с Вордом, то он необходим на компьютере, а если через функции(Разбот ручками) то виндовса достаточно
Это сообщение отредактировал(а) Borisff2003 - 5.4.2004, 11:29 --------------------
Лень, двигатель прогресса |
||||
|
|||||
| DenDen |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 25.3.2004 Репутация: нет Всего: нет |
Хи!
Видимо, ты мой однокурсник. Я сделал задачу просто. Есть текст в Ворде(только текст и абзацы). В начале каждого абзаца РУЧКАМИ вставляется некоторая последовательность символов. Потом пишется программка, которая вычисляет смещения от начала до первой последовательности, между, и от последней до конца. Потом методом пристального взгляда пытаюсь найти там(в смещениях) закономерность.Нахожу. Используя ее пишу конвертер. Работает 3 из 4 раз. |
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 10 Всего: 93 |
Вот это наш человек!!! А какая версия Ворда? Просто интересно, ведь в последних версиях там Unicode используется и тогда задачка чуть посложнее будет -------------------- Да. Именно так. |
|||
|
||||
| Borisff2003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 26.2.2004 Где: г. Уфа Репутация: 1 Всего: 1 |
DenDen А все же в той статейку что я дал url=http://www.soldatov.net, описан низкоуровневый доступ к файлу ворда(там что то типа фат), не побовал им воспользоваться, просто интересно
--------------------
Лень, двигатель прогресса |
|||
|
||||
| DenDen |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 25.3.2004 Репутация: нет Всего: нет |
1)Нет. Просто не знал. Да, и как сказал И.Сусанин,"Мы не ищем легких путей". Статью твою, к сожалению, не нашел. Если не в лом, скинь мне ее на [email protected]. Было бы очень интересно узнать как это у "больших" происходит...
|
|||
|
||||
| Tinto |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 13.1.2004 Репутация: нет Всего: нет |
Господа, а не проще ли макросом в самом Ворде все сделать, а впрограмму присобачить запуск файла.doc, он откроет Ворд, макрос все сделает т.е переведет .doc в .txt, остается программно закрыть Ворд. Я такие штуки с Екселем делал, прекрасно работает и устройство .xls не надо изучать.
|
|||
|
||||
| mr.DUDA |
|
||||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
Tinto, не мешало бы почитать вопрос, заданный в теме:
Про автоматизацию Ворд уже поступали предложения - человеку нужно сделать всё самому, задание у него такое -------------------- ![]() |
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |