LINUX.ORG.RU

Встречаем: scrap2rtf, программа для преобразования Shell Scrap Object File (.shs) в Rich Text Format

 


0

0

Одна из проблем, с которой сталкиваются системные администраторы переводящие организацию на OpenOffice, это неправильно сохраненные документы, или фрагменты.

Фрагмент документа (англ. Shell Scrap Object File) это OLE-контейнер содержащий в себе RTF-документ. К сожалению, на данный момент OpenOffice не умеет автоматически распознавать и открывать фрагменты.

Один или несколько файлов можно преобразовать в RTF вручную, но что делать, если фрагментов десятки или даже сотни? Данная программа позволяет преобразовать множество файлов в пакетном режиме.

Программа написана на С++ и не требует каких либо дополнительных библиотек. Для вынужденных использовать OpenOffice в windows, есть порт для этой операционной системы.

>>> Подробности



Проверено: Shaman007 ()

Это твоё поделие?
Респект.

amorpher ★★★★★ ()

>Для вынужденных использовать OpenOffice в windows, есть порт для этой операционной системы.

хорошее выражение, надо бы запомнить на будущее...

anonymous ()

Почему новость до сих пор не подтвердили? Впервые вижу в первом же коменте слово респект, а не «не нужно, закопать» :)

wormux ()

Под вендой оно весит метр, а под линуксами меньше десяти килобайт. Спайварь в комплекте?

anonymous ()

>Фрагмент документа (англ. Shell Scrap Object File) это OLE-контейнер содержащий в себе RTF-документ

Ну вот, теперь оно мне будет снится в кошмарах.

anonymous ()

Взял первый попавшийся shs файл и попробовал его сконвертировать. В результате был получен файл, в котором коректен был только заголовок. Остальной текс представлял из себя безсмысленный набор символов.

P.S. Тоже занимался этой проблемой, были некоторые наброски. Эсли появится время, то в ближайшие дни поищу и где-нибудь выложу.

anonymous ()

Одна из проблем, с которой сталкиваются системные администраторы переводящие организацию на OpenOffice, это акты насилия и животной жестокости со стороны пользователей, вынужденных работать с этим кошмаром.

thesis ★★★★★ ()

Если бы люди пользовались .txt, то не нужно было бы создавать тысячи прог для перевода из одного бесполезного формата в другой.

Zhid ()

>Shell Scrap Object File

Он где-нибудь используется? Не встречал.

derrix ()

Shit Crap Object File

Формат по умолчанию в Microsoft Office 2012.

derrix ()

>Для вынужденных использовать OpenOffice в windows

Это точно - только нужда может заставить в windows использовать OpenOffice...

anonymous ()

Поглядел исходники:
1) Не юнииксвей: зачем нагружать прогу поском файлов? Лучше бы принимала просто список файлов и конвертировала. А рекусивным поиском займутся скрипты типа for f in «$1»; do if [ -d $f ]; then «$0» «$f»; else scrap2rtf $f; fi; done
2) Зачем C++ ради одного std:string, когда даже файлы открываются через FILE, а не нормальный std::fstream с исключениями?
3) Скрывает реальную ошибку в случае её возникновения и выводит свои догадки.

Вот за правильное оформление проекта, переводы и пакеты респект.

anonymous ()
Ответ на: комментарий от derrix

>>Shell Scrap Object File

Он где-нибудь используется? Не встречал.

Это вроде если скопировать из одного файла и нажать вставить на рабочем столе или в папке. Получается некий анонимный файл который открывается только на этом компьютере.

nwtour ()

Значит, у них это носит гордое название Rich Text Format, а у нас crap... надо запомнить.

Insomnium ★★★★ ()
Ответ на: комментарий от nwtour

Затем если в винде распаковать Shell Scrap Object File как .zip архив^ 1) Если фрагмент MS Word: то в полученном подкаталоге [3]ITEM000 находим файл 'Package', дописываем к нему расширение '.rtf' и получаем файл открываемый в OpenOffice.org Writer 2) Если фрагмент MS Excel: то в полученном подкаталоге [3]ITEM000 находим файл 'Book', дописываем к нему расширение '.xls' и получаем файл открываемый в OpenOffice.org Calc

anonymous ()

Полезная прога. Я через распаковку .shs не смог найти файл в каком файле текст (файл Package отсутсвует). scrap2rtf вытащил нормально, всё читается и оформление сохранено, респект автору!

WhiteWolf ()
Ответ на: комментарий от anonymous

>Это точно - только нужда может заставить в windows использовать OpenOffice...

а что, в МО уже есть поддержка .odt ? Если нет, и если государственные организации переходят на ОО, то самое оптимальное работать в ОО.

Chu ()

Позитивно. Жаль, что мне уже не нужно. Нам она преподша в универе любила присылать все файлы в *.shs

duott ★★★★★ ()
Ответ на: комментарий от nwtour

>Это вроде если скопировать из одного файла и нажать вставить на рабочем столе или в папке. Получается некий анонимный файл который открывается только на этом компьютере.

Дык в Линуксе-то используется?

derrix ()
Ответ на: комментарий от Chu

>Если нет, и если государственные организации переходят на ОО, то самое оптимальное работать в ОО.

Ну, если БЫ государственные организации массово переходили на ОО, то да... но скорее MSO начнёт поддерживать ODT.

anonymous ()
Ответ на: комментарий от anonymous

>>Если нет, и если государственные организации переходят на ОО, то самое оптимальное работать в ОО.

Ну, если БЫ государственные организации массово переходили на ОО, то да... но скорее MSO начнёт поддерживать ODT.

Помимо удушения жабой, у MS есть и хорошие причины для отказа от ODT. ODT придумали «Sun-овцы», взяв за основу свой формат от СтарОфиса. Этот формат плохо налезает на функциональность MS Office. То есть либо в этом формате не будут работать мсофисные фишки, либо придётся вносить туда свои расширения, и тогда опять начнётся кликушество «MS стандарты под себя правит!». Так что MS заняла скромную выжидательную позицию. Думаю, они в конце концов добавят поддержку ODT, но она будет наподобие поддержки RTF (типа «если ты не лох, используй наш нормальный формат»).

Так вот, в свете того, что Sun больше нет, а на его месте теперь злой и жадный Oracle, я уже не уверен, что ODT — это правильный выбор прогрессивного человечества.

ebonent ★★ ()

Я вижу люди не совсем понимают что такое фрагмент документа.

1) Найдите где-нибудь MS windows
2) Срыгните
3) Найдите в MS windows MS office
4) Снова срыгните
5) Наберите какой-нибудь текст в ворде
6) Выделите кусок текста и перетащите его на рабочий стол (или в какой-нить каталог), получится фрагмент
ИЛИ
Выделите кусок текста, скопируйте его и нажмите «вставить» на рабочем столе или в какой-нить каталог
7) 90% адекватных людей вообще только сейчас узнают о таком способе «сохранения» документа :)
8) Представьте себе секретаршу, которая не слышала про кнопку «сохранить», но логически додумалась перетаскивать текст на рабочий стол

ЗЫ. В ООо тоже можно перетаскивать текст на рабочий стол, только он создает обычный текстовый файл.

wormux ()
Ответ на: комментарий от derrix

>Дык в Линуксе-то используется?

Ну если не хватает полномочий послать в жопу приславшего такой файл - то используется.

nwtour ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.