LINUX.ORG.RU

Релиз утилиты scrap2rtf 0.3

 , , ,


1

1

Спустя неделю после предыдущего релиза вышла новая версия утилиты scrap2rtf.

Особенности новой версии:

  • Новый параметр командной строки -o/--output, позволяющий указать директорию для преобразованных фрагментов.
  • Исправлен баг, когда фрагмент находился в текущем каталоге (Релиз утилиты scrap2rtf 0.2 (комментарий)).
  • Еще больше UNIX-way, теперь программа обрабатывает любое количество переданных ей файлов (например, теперь можно так: ls | scrap2rtf).
  • Если файл не указан, то он считывается из stdin.

scrap2rtf — это программа для преобразования SHS-файлов (Shell Scrap Object), несущих в себе OLE-контейнер с фрагментом документа, в формат RTF или XLS/XLSX. OpenOffice и LibreOffice не умеют автоматически распознавать и открывать SHS-фрагменты, что вызывает у системных администраторов трудности в процессе перевода организации на свободные офисные пакеты. Программа scrap2rtf написана на С++ и не требует каких либо дополнительных библиотек. Код доступен под лицензией GPLv3.

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

Вы еще не описали процесс создания таких файлов из обычных DOC и процесс лечения пользователей создающих такие файлы и отправляющих их почтой.

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

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

Deleted ()

Кирилизацию консоли под оффтопиком так и не запилил.

FeyFre ★★★★ ()

Еще больше UNIX-way, теперь программа обрабатывает любое количество переданных ей файлов (например, теперь можно так: ls | scrap2rtf).
Если файл не указан, то он считывается из stdin.

Серьёзно?

Begemoth ★★★★★ ()

я вообще дико извиняюсь: сам я ничего толком не написал и вообще приветствую написание опенсорса, но это программа - которая ~средствами 7z~ распаковывает OLE архивы. тоже самое можно было реализовать shell скриптами. (я думал она внутренний формат сама разбирает, оболочки писать - не круто) а еще мне недавно попадался shs с pdf...

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

Дело еще в том, что она кроссплатформенная. Не тащить же в винду ради маленькой утилиты cigwin или что-то еще? А вот 7z совсем другое дело. Если бы только для *nix, то да, можно было бы на shell замутить.

anonymous ()

Есть прогресс. Теперь выходной файл все-таки появляется. Но отвратильного качества.

Programmist11180 ★★★ ()

Выложите уже куда-нибудь пару образцов этих чудо-файлов посмотреть.

frob ★★★★★ ()

Спустя неделю после предыдущего релиза

Блин, как же достала эта срань в ленте. Там в архиве с исходниками самый большой файл — GPL-лицензия. И комментарии в коде на русском. У нас теперь что, на каждый чих товарища Andrey «Ivnish» Ivnitsky <ivnitsky.a@gmail.com>, будет полноценная новость создаваться? Мой ЛОР вместо баг-треккера какой-то мелкой утилиты? Нет пути!
Не, я, конечно, все понимаю — человек учится программировать, но пихать каждую его поделку на глагне.. увольте. Пусть автор чешет своё ЧСВ у себя же на гугля-коде.

З.Ы. Кстати, вот еще один «шедевр» того же автора: http://code.google.com/p/qsimpleguitar/

wormux, это ты что ли этот самый Ивницкий?

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

Анонимусы нужны, анонимусы важны! О, как!

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

Выложите уже куда-нибудь пару образцов этих чудо-файлов посмотреть

Да там смотреть не на что: обычный виндовый CFB-контейнер, он же известен как OLE2. Используется, например, для файлов doc и xls.

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

Не надо мне объяснять что это. Дайте посмотреть.

Интересно откуда «трудности у системных администраторов в процессе перевода организации на свободные офисные пакеты»: свежие винды делать такие файлы вообще не умеют, а в старых так никто не делал.

Хотелось бы также понять, с какой стати в метках libreoffice и openoffice.

frob ★★★★★ ()
  • Еще больше UNIX-way, теперь программа обрабатывает любое количество переданных ей файлов (например, теперь можно так: ls | scrap2rtf).
  • Если файл не указан, то он считывается из stdin.

Должен считываться файл, а не имя файла.

anonymous ()

Это вообще шедевр!

/* Если не найден 7z */
#ifdef LINUX
....
#elif defined MUSTDIE
....
#endif

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

Блин, как же достала эта срань в ленте

Срань в этом топике пока что от тебя и ещё от пары анонимусов. А программа нужная, позволяет побеждать кривые руки вендоламеров.

Хотя про комментарии в коде на русском замечание, скорее, справедливое, чем нет. Если автор доведёт своё творение хотя бы до версии 0.99 :), надо бы комментарии перевести на инглишъ.

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

Серьёзно?

ваще абсолютно неочевидно.

Я ожидал

cat something.ext | scrap2rtf

или

find -name *.ext | xargs scrap2rtf

а тут нечто странное..

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

А программа нужная

Раз говоришь, что нужная, значит у тебя файлы такие есть. Дай файл посмотреть, а?

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

Сейчас - нет. Но порой попадаются.

Как доберусь до винды, сделаю (если не забуду).

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

Спасибо.

Судя по описанию добавить «поддержку» этого добра в LibreOffice достаточно просто. Вот только этого неуловимого Джо так никто и не уловил.

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

И? Там нет файлов. Если всё так как Рабинович напел, то с использованием libgsf можно написать «универсальный» распаковщик этого добра за полчаса.

frob ★★★★★ ()

Еще больше UNIX-way, теперь программа обрабатывает любое количество переданных ей файлов (например, теперь можно так: ls | scrap2rtf).

а не: ls | xargs scrap2rtf

stdin логичен для: cat some_file.shs | scrap2rtf

и да, так бы было лучше

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