Board.KolibriOS.org
http://board.kolibrios.org/

Конвертор doc->txt
http://board.kolibrios.org/viewtopic.php?f=42&t=1127
Страница 1 из 1

Автор:  Albom [ Пт авг 22, 2008 10:20 am ]
Заголовок сообщения:  Конвертор doc->txt

Портировал утилиту doc2txt (автор Иван Рощин, http://www.ivr.da.ru).
В качестве параметра эта реализация программы принимает полный путь к файлу somename.doc, затем создаёт в той же папке файл somename.txt и открывает его в tinypad. Хоть программа написана на Си, размер её всего 1,5 кБайта (в сжатом виде - 547 байт). К тому же есть ещё место для оптимизации как по размеру, так и по скорости.
Сделав в KFAR ассоциацию doc2txt с файлами doc можно просматривать их содержимое. Было установлено, что успешно открывается около трети всех доков, причём качество вполне удовлетворительное (пока нет украинских букв и некоторых других символов:(). А так программа вполне работоспособная.

Вложения:
doc2txt-0.1.zip [1.23 КБ]
1965 скачиваний

Автор:  Gluk [ Пт авг 22, 2008 3:57 pm ]
Заголовок сообщения:  Re: Конвертор doc->txt

Ура, супер!

Автор:  Albom [ Вс авг 24, 2008 6:30 pm ]
Заголовок сообщения:  Re: Конвертор doc->txt

Эта версия работает намного быстрее, чем предыдущая, так как считывает doc сразу (а не по 2 байта) и после преобразования записывает txt целиком (а не по байту). Плата за скорость - программа резервирует память, объём которой в 2 раза больше размера дока.

Вложения:
doc2txt-0.2.zip [1.35 КБ]
1149 скачиваний

Автор:  Albom [ Вт авг 26, 2008 4:05 pm ]
Заголовок сообщения:  Re: Конвертор doc->txt

Переписал прогу на ассемблере и сделал в виде библиотеки wword.obj. Может кто-нибудь займётся фронт-эндом... Будет какой-нибудь DOCv! :)

Вложения:
wword-0.1.zip [2.33 КБ]
552 скачивания

Автор:  <Lrz> [ Ср авг 27, 2008 8:11 am ]
Заголовок сообщения:  Re: Конвертор doc->txt

Albom
Рекомендую заняться оптимизацией кода wword-0.1.zip.
Код можно сократить и уменьшить. Попробуй поизучать асм листинг с С-ой программы (используя ключи оптимизации (к примеру -O2))

Страница 1 из 1 Часовой пояс: UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/