Author | Message |
---|
Dmitry VD Новенький участник форума
Joined: 21 Jul 2008 Posts: 1
Location: Кемерово
| Posted: 21.07.2008 20:24 | |
| Есть ли простой и быстрый способ слияния кучи мелких файлов в один. Например, необходимо слить рассказы Борхеса (около сотни) в одну книжку. Копирование и вставку в БукДизайнере не предлагать Муторно... Хочется что-то типа вордовского: "Вставить > Файл" _________________ В действительностивсе было не так, как на самом деле |
|
| |
AGK Guest
| Posted: 03.09.2008 14:22 | |
| Ни у кого идей на этот счет не возникло? |
|
| |
AGK Guest
| Posted: 06.09.2008 19:46 | |
| Ну неужто никто не знает, как файли объединить?! |
|
| |
bz Заслуженный участник форума
Joined: 17 Apr 2006 Posts: 234
Location: Moscow
| Posted: 07.09.2008 13:33 | |
| Я бы смотрел в сторону XSLT, как наиболее технологичного подхода... |
|
| |
Kv Член клуба The eBook
Joined: 01 Feb 2006 Posts: 1808
| Posted: 03.11.2008 13:01 | |
| не появилось утилит по сабжу? _________________ REB100LbookV3LbookV3extАзбука516iPad4-16KindleFireHD8.9 |
|
| |
Karsten Член клуба The eBook
Joined: 04 Sep 2007 Posts: 7657
Location: Augsburg, Germany
| Posted: 04.11.2008 00:06 | |
| Например так: 1. С помощью fb2any (там есть батч-процессор для множества файлов) перекодируем в TXT. Или правым кликом на группе файлов, потом много раз "Сохранить как... / ОК", получим много текстовых файлов. 2. Посредством UUMerge сливаем всю субдиректорию в один текстовый файл с разделителями. Командная стока: uumerge -merge субдиректория выходной_файл.txt 3. С помощью any2fb2 (через правый клик на файле - удобно!) перегоняем текст в FB2. _________________ mergeFB2 v.1.0.1 |
|
| |
Kv Член клуба The eBook
Joined: 01 Feb 2006 Posts: 1808
| Posted: 04.11.2008 00:55 | |
| Karsten, можно попробовать конечно, и оно как раз для мелких файлов требуется, но все равно, не хотелось бы фб2 разметку терять. Да и "через правый клик на файле - удобно!" не нравится, потому как это хочу встроить скриптом в Хоум-либ. Типа, отметил мелких рассказов, нажал на скрипт - оно записалось в Лбуку одним файлом. Прочитал - потер.
Ессно, еcли ничего не появится, придется это или подобное пробовать, куда деваться - директории с кучей мелких файлов уже достали _________________ REB100LbookV3LbookV3extАзбука516iPad4-16KindleFireHD8.9 |
|
| |
AndyN Член клуба The eBook
Joined: 01 Mar 2008 Posts: 33351
Location: Киев
| Posted: 04.11.2008 01:05 | |
| Dmitry VD wrote: | Копирование и вставку в БукДизайнере не предлагать |
для сотни файлов минут 15 займет _________________ История читалок: в профиле pb602 |
|
| |
Karsten Член клуба The eBook
Joined: 04 Sep 2007 Posts: 7657
Location: Augsburg, Germany
| Posted: 04.11.2008 11:09 | |
| Kv wrote: | не хотелось бы фб2 разметку терять |
Это надо тогда отдельную прожку писать... И я не уверен, что удастся толково сохранить оглавления, сноски и картинки... Тупо слить файлы в один - это несложно, а вот рюшечки... (с другой стороны, лбука все равно рюшечки не понимает!)
Я попробую написать прожку, но не обещаю. Конечно, Грибов бы это сделал много профессиональнее, но он человек занятой. _________________ mergeFB2 v.1.0.1 |
|
| |
Marina_Ch Член клуба The eBook
Joined: 12 Apr 2006 Posts: 5407
Location: Москва
| Posted: 04.11.2008 11:28 | |
| Karsten wrote: | И я не уверен, что удастся толково сохранить оглавления, сноски и картинки... |
Если будут какие вопросы по фб2 - обращайся. Оглавления в фб2 и нет как такового, а со сносками и картинками - не так чтобы сверхсложно, но айди их придется переименовывать. Как вариант - предлагаю сперва каждый файлик в твоей прожке прогонять через скрипт Sclex(а) Унификация сносок и его же Унификация картинок (кажется так). И только после этого начинать слияние... _________________ REB 1100, REB 1200, SE P910i, Qtek 2020i, Sony Librié, Lbook v3 Ext |
|
| |
Kv Член клуба The eBook
Joined: 01 Feb 2006 Posts: 1808
| Posted: 04.11.2008 12:42 | |
| Karsten wrote: | Я попробую написать прожку, но не обещаю. |
Спасибо.
Karsten wrote: | Конечно, Грибов бы это сделал много профессиональнее, но он человек занятой. |
а может у него такое и есть. По крайней мере, в Литресе рассказы есть отдельно и в составе сборников. Или там все делают руками? |
|
| |
Karsten Член клуба The eBook
Joined: 04 Sep 2007 Posts: 7657
Location: Augsburg, Germany
| Posted: 04.11.2008 12:59 | |
| Kv wrote: | Или там все делают руками? |
Руками. Китайцы. Прикинь, да?! _________________ mergeFB2 v.1.0.1 |
|
| |
Kv Член клуба The eBook
Joined: 01 Feb 2006 Posts: 1808
| Posted: 04.11.2008 14:19 | |
| Karsten
Здесь еще один такой момент. Надо защититься чтобы такие файлы какой-нидь умник не стал забрасывать в сетевые либы. А то на либрусеке ггг разного и так хватает, а здесь еще и это. Посему предлагаю писать в тэг description.document-info.program-used имя утилиты и даже можно еще и фразу типа "Delete this file", например, в description.document-info.id. Тогда можно будет фильтр соорудить. Да и проги типа Либрариана будут ругаться при добавлении документов с одинаковым ИДом. |
|
| |
KiR Developer
Joined: 23 Jan 2007 Posts: 188
Location: Russia, Moscow
| |
| |
Karsten Член клуба The eBook
Joined: 04 Sep 2007 Posts: 7657
Location: Augsburg, Germany
| Posted: 05.11.2008 00:20 | |
|
Спасибо, KiR, попробовал - работает. Но, почему-то, не для всех файлов.
Выдает кучу однотипных ошибок:
Code: | runtime error: file fb2merge.xsl line 88 element attribute xsl:attribute: The QName 'l:href' has no namespace binding in scope in the stylesheet; this is an error, since the namespace was not specified by the instruction itself. |
Если я хочу объединить, например, три файла, то как надо написать?
Code: | <fb2_item> <fb2_item> <fb2_item> |
_________________ mergeFB2 v.1.0.1 |
|
| |
KiR Developer
Joined: 23 Jan 2007 Posts: 188
Location: Russia, Moscow
| Posted: 05.11.2008 00:53 | |
| Karsten Да, пишите fb2_item сколько нужно, объединяются в порядке указания в направлении сверху-вниз. Спасибо за найденный баг, скачайте обновленный xsl (по тому же адресу), пожалуйста. |
|
| |
Kv Член клуба The eBook
Joined: 01 Feb 2006 Posts: 1808
| Posted: 05.11.2008 01:12 | |
| KiR, спасибо.
Эх, теперь бы еще прогу, что из всех файлов директории делает один <merge_task> _________________ REB100LbookV3LbookV3extАзбука516iPad4-16KindleFireHD8.9 |
|
| |
Karsten Член клуба The eBook
Joined: 04 Sep 2007 Posts: 7657
Location: Augsburg, Germany
| Posted: 05.11.2008 10:59 | |
| Kv wrote: | Эх, теперь бы еще прогу, что из всех файлов директории делает один <merge_task> |
А это можно простым батничком генерировать, кажется... Хотя, GUI не повредил бы... _________________ mergeFB2 v.1.0.1 |
|
| |
Kv Член клуба The eBook
Joined: 01 Feb 2006 Posts: 1808
| Posted: 05.11.2008 16:28 | |
| Karsten wrote: | Kv wrote: | Эх, теперь бы еще прогу, что из всех файлов директории делает один <merge_task> |
А это можно простым батничком генерировать, кажется... |
надо посмотреть, может действительно получится.Karsten wrote: | Хотя, GUI не повредил бы... |
дык, home-lib.net. Там для таких штук скрипты предусмотрены. |
|
| |
Karsten Член клуба The eBook
Joined: 04 Sep 2007 Posts: 7657
Location: Augsburg, Germany
| Posted: 05.11.2008 22:31 | |
| KiR, работает в лучшем виде, спасибо огромное!
Kv, тогда я пишу единственный экзешник, куда пакую все. Если ему задать путь к папке как параметр, то он будет в этой папке создавать сборник. Если не задавать путь, то будет обрабатывать свою папку. Без всякого GUI. Годится? _________________ mergeFB2 v.1.0.1 |
|
| |