Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Задачка такая... 
:(
    Опции темы
np9mi7
  Дата 4.4.2004, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 553
Регистрация: 17.8.2003
Где: Volgograd, Russia

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



Мне нужно написать утилитку для командной строки, чтобы переводить doc->txt, ну так вот, ни кто не подскажет где можно найти документацию про doc????

Заранее благодарен.... wink.gif wink.gif wink.gif

Это сообщение отредактировал(а) arajan - 4.4.2004, 14:57


--------------------
"Я точно знаю то, что ничего не знаю..." Сократ.
evolution project
PM MAIL WWW ICQ MSN   Вверх
mr.DUDA
Дата 4.4.2004, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



по Word-овскому формату (не RTF, а DOC) документации не найти.


--------------------
user posted image
PM MAIL WWW   Вверх
np9mi7
Дата 4.4.2004, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 553
Регистрация: 17.8.2003
Где: Volgograd, Russia

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



А че делать????

Как же работают усе конверторы????

Это сообщение отредактировал(а) arajan - 4.4.2004, 18:18


--------------------
"Я точно знаю то, что ничего не знаю..." Сократ.
evolution project
PM MAIL WWW ICQ MSN   Вверх
Ingvar Riga
Дата 4.4.2004, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Зачем командная строка? Ты че, из DOS конвертить хочешь? или батником?
Если второе, то просто используй OLE канал. Ну типа команда запуск ворда, загрузить файло, сохранить в нужном формате...

а так вообще-то это глупость IMHO...
PM MAIL   Вверх
np9mi7
Дата 4.4.2004, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 553
Регистрация: 17.8.2003
Где: Volgograd, Russia

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



Понимаешь у меня спец курс.....

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

Я понимаю что это бред, иначе использовал бы редактор обычный...

Ну так мне кто нибудь скажет как устроен doc?????


--------------------
"Я точно знаю то, что ничего не знаю..." Сократ.
evolution project
PM MAIL WWW ICQ MSN   Вверх
mr.DUDA
Дата 4.4.2004, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Микрософт засекретила формат doc начиная с первый версий Ворда, поэтому и достать какую-либо информацию по устройству doc-файлов нереально. Впрочем, можно попытаться связаться с создателями AbiWord wink.gif, может они помогут (хотя я в этом также сомневаюсь)...


--------------------
user posted image
PM MAIL WWW   Вверх
Borisff2003
Дата 5.4.2004, 05:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Может вот это поможет.
http://www.uinc.ru/articles/39/index.shtml
Судя по тому, что там написано без OLE тебе не обойтись.
Так, что чем так мучаться и разбирать фаил вручнцю, проще запустить невидимый Ворд и считать все слова из документа. biggrin.gif
Хотя если наличие Ворда не предполагается, то вроде можно и ручками:-)
--------------------
Лень, двигатель прогресса
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 5.4.2004, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Borisff2003, ему нужно написать утилитку для командной строки, и может даже Виндовые функции подключать низ-зя. Должно получиться что-то вроде одного .cpp-шника с одной единственной функцией main, принимающей через argv имя файла, читающей его с пом. fread, и "руками" преобразующей из doc в txt.

arajan, я вот только что подумал: а какой именно "doc" имеется ввиду ? Может быть дело здесь гораздо проще - преобразовать из кодировки Win1251 ASCII (doc) в кодировку DOS ASCII (txt) ?...


--------------------
user posted image
PM MAIL WWW   Вверх
Borisff2003
Дата 5.4.2004, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата
Borisff2003, ему нужно написать утилитку для командной строки, и может даже Виндовые функции подключать низ-зя. Должно получиться что-то вроде одного .cpp-шника с одной единственной функцией main, принимающей через argv имя файла, читающей его с пом. fread, и "руками" преобразующей из doc в txt.


Ну тогда ему придется руками писать работу с structured storage, так что я ему не завидую notify.gif , интересно а по организации storage есть инфрмация, это вроде часть технологии COM.
В принципе StgCreateStorageEx и другие это часть API.
Хотя если сравнивать его задачу с "Доступ к файлам не использую функций операционной системы" тогда ими нельзы пользоваться.

И еще, если работать с Вордом, то он необходим на компьютере, а если через функции(Разбот ручками) то виндовса достаточно

Цитата

arajan, я вот только что подумал: а какой именно "doc" имеется ввиду ? Может быть дело здесь гораздо проще - преобразовать из кодировки Win1251 ASCII (doc) в кодировку DOS ASCII (txt) ?...

biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif

Это сообщение отредактировал(а) Borisff2003 - 5.4.2004, 11:29
--------------------
Лень, двигатель прогресса
PM MAIL WWW ICQ   Вверх
DenDen
Дата 5.4.2004, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Хи!
Видимо, ты мой однокурсник. Я сделал задачу просто. Есть текст в Ворде(только текст и абзацы). В начале каждого абзаца РУЧКАМИ вставляется некоторая последовательность символов. Потом пишется программка, которая вычисляет смещения от начала до первой последовательности, между, и от последней до конца. Потом методом пристального взгляда пытаюсь найти там(в смещениях) закономерность.Нахожу. Используя ее пишу конвертер.
Работает 3 из 4 раз.
PM MAIL   Вверх
Дрон
Дата 5.4.2004, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

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



Цитата
Потом методом пристального взгляда пытаюсь найти там

Вот это наш человек!!!

А какая версия Ворда? Просто интересно, ведь в последних версиях там Unicode используется и тогда задачка чуть посложнее будет smile.gif


--------------------
Да. Именно так.
PM   Вверх
Borisff2003
Дата 6.4.2004, 05:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



DenDen А все же в той статейку что я дал url=http://www.soldatov.net, описан низкоуровневый доступ к файлу ворда(там что то типа фат), не побовал им воспользоваться, просто интересно smile.gif

--------------------
Лень, двигатель прогресса
PM MAIL WWW ICQ   Вверх
DenDen
Дата 6.4.2004, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



1)Нет. Просто не знал. Да, и как сказал И.Сусанин,"Мы не ищем легких путей". Статью твою, к сожалению, не нашел. Если не в лом, скинь мне ее на [email protected]. Было бы очень интересно узнать как это у "больших" происходит...
PM MAIL   Вверх
Tinto
Дата 6.4.2004, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Господа, а не проще ли макросом в самом Ворде все сделать, а впрограмму присобачить запуск файла.doc, он откроет Ворд, макрос все сделает т.е переведет .doc в .txt, остается программно закрыть Ворд. Я такие штуки с Екселем делал, прекрасно работает и устройство .xls не надо изучать. adv/party.gif
PM MAIL   Вверх
mr.DUDA
Дата 6.4.2004, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Цитата
Господа, а не проще ли макросом в самом Ворде все сделать, а впрограмму присобачить запуск файла.doc, он откроет Ворд, макрос все сделает т.е переведет .doc в .txt, остается программно закрыть Ворд. Я такие штуки с Екселем делал, прекрасно работает и устройство .xls не надо изучать

Tinto, не мешало бы почитать вопрос, заданный в теме:
Цитата
Мне нужно написать утилитку для командной строки, чтобы переводить doc->txt

Про автоматизацию Ворд уже поступали предложения - человеку нужно сделать всё самому, задание у него такое wow.gif ...


--------------------
user posted image
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

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


 




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


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

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