Слияние нескольких fb2 файлов в один
Goto page 1, 2, 3, 4, 5, 6, 7, 8  Next
 
Libroom Forum IndexПрограммное обеспечение
AuthorMessage

Dmitry VD
Новенький участник форума

Новенький участник форума



Joined: 21 Jul 2008
Posts: 1


Location: Кемерово

Posted: 21.07.2008 20:24    

Есть ли простой и быстрый способ слияния кучи мелких файлов в один. Например, необходимо слить рассказы Борхеса (около сотни) в одну книжку. Копирование и вставку в БукДизайнере не предлагать Smile Муторно... Хочется что-то типа вордовского: "Вставить > Файл"
_________________
В действительностивсе было не так, как на самом деле
 
View user's profile ^

AGK
Guest









Posted: 03.09.2008 14:22    

Ни у кого идей на этот счет не возникло?
 
^

AGK
Guest









Posted: 06.09.2008 19:46    

Ну неужто никто не знает, как файли объединить?! Confused
 
^

bz
Заслуженный участник форума

Заслуженный участник форума



Joined: 17 Apr 2006
Posts: 234


Location: Moscow

Posted: 07.09.2008 13:33    

Я бы смотрел в сторону XSLT, как наиболее технологичного подхода...
 
View user's profile ^

Kv
Член клуба The eBook

Член клуба The eBook



Joined: 01 Feb 2006
Posts: 1808



Posted: 03.11.2008 13:01    

не появилось утилит по сабжу?
_________________
REB100LbookV3LbookV3extАзбука516iPad4-16KindleFireHD8.9
 
View user's profile ^

Karsten
Член клуба The eBook

Член клуба 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
 
View user's profile ^

Kv
Член клуба The eBook

Член клуба The eBook



Joined: 01 Feb 2006
Posts: 1808



Posted: 04.11.2008 00:55    

Karsten, можно попробовать конечно, и оно как раз для мелких файлов требуется, но все равно, не хотелось бы фб2 разметку терять. Да и "через правый клик на файле - удобно!" не нравится, потому как это хочу встроить скриптом в Хоум-либ. Типа, отметил мелких рассказов, нажал на скрипт - оно записалось в Лбуку одним файлом. Прочитал - потер.

Ессно, еcли ничего не появится, придется это или подобное пробовать, куда деваться - директории с кучей мелких файлов уже досталиSad
_________________
REB100LbookV3LbookV3extАзбука516iPad4-16KindleFireHD8.9
 
View user's profile ^

AndyN
Член клуба The eBook

Член клуба The eBook



Joined: 01 Mar 2008
Posts: 33351


Location: Киев

Posted: 04.11.2008 01:05    

Dmitry VD wrote:
Копирование и вставку в БукДизайнере не предлагать

для сотни файлов минут 15 займет Rolling Eyes
_________________
История читалок: в профиле
pb602
 
View user's profile ^

Karsten
Член клуба The eBook

Член клуба 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
 
View user's profile ^

Marina_Ch
Член клуба The eBook

Член клуба 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
 
View user's profile ^

Kv
Член клуба The eBook

Член клуба The eBook



Joined: 01 Feb 2006
Posts: 1808



Posted: 04.11.2008 12:42    

Karsten wrote:
Я попробую написать прожку, но не обещаю.
Спасибо.

Karsten wrote:
Конечно, Грибов бы это сделал много профессиональнее, но он человек занятой.
а может у него такое и есть. По крайней мере, в Литресе рассказы есть отдельно и в составе сборников. Или там все делают руками?
 
View user's profile ^

Karsten
Член клуба The eBook

Член клуба The eBook



Joined: 04 Sep 2007
Posts: 7657


Location: Augsburg, Germany

Posted: 04.11.2008 12:59    

Kv wrote:
Или там все делают руками?


Руками. Китайцы. Прикинь, да?! ShockedConfusedLaughing
_________________
mergeFB2 v.1.0.1
 
View user's profile ^

Kv
Член клуба The eBook

Член клуба The eBook



Joined: 01 Feb 2006
Posts: 1808



Posted: 04.11.2008 14:19    

KarstenSmile

Здесь еще один такой момент. Надо защититься чтобы такие файлы какой-нидь умник не стал забрасывать в сетевые либы. А то на либрусеке ггг разного и так хватает, а здесь еще и это. Посему предлагаю писать в тэг description.document-info.program-used имя утилиты и даже можно еще и фразу типа "Delete this file", например, в description.document-info.id. Тогда можно будет фильтр соорудить. Да и проги типа Либрариана будут ругаться при добавлении документов с одинаковым ИДом.
 
View user's profile ^

KiR
Developer

Developer



Joined: 23 Jan 2007
Posts: 188


Location: Russia, Moscow

Posted: 04.11.2008 22:04    

XSLT fb2merge
 
View user's profile ^

Karsten
Член клуба The eBook

Член клуба The eBook



Joined: 04 Sep 2007
Posts: 7657


Location: Augsburg, Germany

Posted: 05.11.2008 00:20    

KiR wrote:
XSLT fb2merge


Спасибо, 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
 
View user's profile ^

KiR
Developer

Developer



Joined: 23 Jan 2007
Posts: 188


Location: Russia, Moscow

Posted: 05.11.2008 00:53    

Karsten
Да, пишите fb2_item сколько нужно, объединяются в порядке указания в направлении сверху-вниз.
Спасибо за найденный баг, скачайте обновленный xsl (по тому же адресу), пожалуйста.
 
View user's profile ^

Kv
Член клуба The eBook

Член клуба The eBook



Joined: 01 Feb 2006
Posts: 1808



Posted: 05.11.2008 01:12    

KiR, спасибо.

Эх, теперь бы еще прогу, что из всех файлов директории делает один <merge_task> Wink
_________________
REB100LbookV3LbookV3extАзбука516iPad4-16KindleFireHD8.9
 
View user's profile ^

Karsten
Член клуба The eBook

Член клуба The eBook



Joined: 04 Sep 2007
Posts: 7657


Location: Augsburg, Germany

Posted: 05.11.2008 10:59    

Kv wrote:
Эх, теперь бы еще прогу, что из всех файлов директории делает один <merge_task>


А это можно простым батничком генерировать, кажется...
Хотя, GUI не повредил бы... Wink
_________________
mergeFB2 v.1.0.1
 
View user's profile ^

Kv
Член клуба The eBook

Член клуба The eBook



Joined: 01 Feb 2006
Posts: 1808



Posted: 05.11.2008 16:28    

Karsten wrote:
Kv wrote:
Эх, теперь бы еще прогу, что из всех файлов директории делает один <merge_task>
А это можно простым батничком генерировать, кажется...
надо посмотреть, может действительно получится.
Karsten wrote:
Хотя, GUI не повредил бы... Wink
дык, home-lib.net. Там для таких штук скрипты предусмотрены.
 
View user's profile ^

Karsten
Член клуба The eBook

Член клуба The eBook



Joined: 04 Sep 2007
Posts: 7657


Location: Augsburg, Germany

Posted: 05.11.2008 22:31    

KiR, работает в лучшем виде, спасибо огромное! 5 Stars

Kv, тогда я пишу единственный экзешник, куда пакую все. Если ему задать путь к папке как параметр, то он будет в этой папке создавать сборник. Если не задавать путь, то будет обрабатывать свою папку. Без всякого GUI. Годится?
_________________
mergeFB2 v.1.0.1
 
View user's profile ^
Libroom Forum IndexПрограммное обеспечениеAll times are GMT + 4 Hours
Goto page 1, 2, 3, 4, 5, 6, 7, 8  Next
Page 1 of 8

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

© Libroom, 2021