Слияние нескольких fb2 файлов в один
Goto page 1, 2, 3, 4, 5, 6, 7, 8  Next
 
View unanswered posts
Post new topic   Reply to topic    The-eBook Forum Index -> Программное обеспечение
 
Author Message

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

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



Joined: 21 Jul 2008
Posts: 1


Location: Кемерово

PostPosted: 21.07.2008 20:24     Quote

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

AGK
Guest









PostPosted: 03.09.2008 14:22     Quote

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

AGK
Guest









PostPosted: 06.09.2008 19:46     Quote

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

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

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



Joined: 17 Apr 2006
Posts: 234


Location: Moscow

PostPosted: 07.09.2008 13:33     Quote

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

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

Член клуба The eBook



Joined: 01 Feb 2006
Posts: 1808



PostPosted: 03.11.2008 13:01     Quote

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

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

Член клуба The eBook



Joined: 04 Sep 2007
Posts: 7657


Location: Augsburg, Germany

PostPosted: 04.11.2008 00:06     Quote

Например так:
1. С помощью fb2any (там есть батч-процессор для множества файлов) перекодируем в TXT. Или правым кликом на группе файлов, потом много раз "Сохранить как... / ОК", получим много текстовых файлов.
2. Посредством UUMerge сливаем всю субдиректорию в один текстовый файл с разделителями.
Командная стока: uumerge -merge субдиректория выходной_файл.txt
3. С помощью any2fb2 (через правый клик на файле - удобно!) перегоняем текст в FB2.
_________________
mergeFB2 v.1.0.1
 
View user's profile Send private message E-mail ^

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

Член клуба The eBook



Joined: 01 Feb 2006
Posts: 1808



PostPosted: 04.11.2008 00:55     Quote

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

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

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

Член клуба The eBook



Joined: 01 Mar 2008
Posts: 33349


Location: Киев

PostPosted: 04.11.2008 01:05     Quote

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

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

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

Член клуба The eBook



Joined: 04 Sep 2007
Posts: 7657


Location: Augsburg, Germany

PostPosted: 04.11.2008 11:09     Quote

Kv wrote:
не хотелось бы фб2 разметку терять


Это надо тогда отдельную прожку писать... И я не уверен, что удастся толково сохранить оглавления, сноски и картинки... Тупо слить файлы в один - это несложно, а вот рюшечки... (с другой стороны, лбука все равно рюшечки не понимает!)

Я попробую написать прожку, но не обещаю. Конечно, Грибов бы это сделал много профессиональнее, но он человек занятой.
_________________
mergeFB2 v.1.0.1
 
View user's profile Send private message E-mail ^

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

Член клуба The eBook



Joined: 12 Apr 2006
Posts: 5407


Location: Москва

PostPosted: 04.11.2008 11:28     Quote

Karsten wrote:
И я не уверен, что удастся толково сохранить оглавления, сноски и картинки...

Если будут какие вопросы по фб2 - обращайся.
Оглавления в фб2 и нет как такового, а со сносками и картинками - не так чтобы сверхсложно, но айди их придется переименовывать.
Как вариант - предлагаю сперва каждый файлик в твоей прожке прогонять через скрипт Sclex(а) Унификация сносок и его же Унификация картинок (кажется так). И только после этого начинать слияние...
_________________
REB 1100, REB 1200, SE P910i, Qtek 2020i, Sony Librié, Lbook v3 Ext
 
View user's profile Send private message ICQ ^

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

Член клуба The eBook



Joined: 01 Feb 2006
Posts: 1808



PostPosted: 04.11.2008 12:42     Quote

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

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

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

Член клуба The eBook



Joined: 04 Sep 2007
Posts: 7657


Location: Augsburg, Germany

PostPosted: 04.11.2008 12:59     Quote

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


Руками. Китайцы. Прикинь, да?! Shocked Confused Laughing
_________________
mergeFB2 v.1.0.1
 
View user's profile Send private message E-mail ^

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

Член клуба The eBook



Joined: 01 Feb 2006
Posts: 1808



PostPosted: 04.11.2008 14:19     Quote

KarstenSmile

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

KiR
Developer

Developer



Joined: 23 Jan 2007
Posts: 188


Location: Russia, Moscow

PostPosted: 04.11.2008 22:04     Quote

XSLT fb2merge
 
View user's profile Send private message ^

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

Член клуба The eBook



Joined: 04 Sep 2007
Posts: 7657


Location: Augsburg, Germany

PostPosted: 05.11.2008 00:20     Quote

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 Send private message E-mail ^

KiR
Developer

Developer



Joined: 23 Jan 2007
Posts: 188


Location: Russia, Moscow

PostPosted: 05.11.2008 00:53     Quote

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

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

Член клуба The eBook



Joined: 01 Feb 2006
Posts: 1808



PostPosted: 05.11.2008 01:12     Quote

KiR, спасибо.

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

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

Член клуба The eBook



Joined: 04 Sep 2007
Posts: 7657


Location: Augsburg, Germany

PostPosted: 05.11.2008 10:59     Quote

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


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

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

Член клуба The eBook



Joined: 01 Feb 2006
Posts: 1808



PostPosted: 05.11.2008 16:28     Quote

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

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

Член клуба The eBook



Joined: 04 Sep 2007
Posts: 7657


Location: Augsburg, Germany

PostPosted: 05.11.2008 22:31     Quote

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

Kv, тогда я пишу единственный экзешник, куда пакую все. Если ему задать путь к папке как параметр, то он будет в этой папке создавать сборник. Если не задавать путь, то будет обрабатывать свою папку. Без всякого GUI. Годится?
_________________
mergeFB2 v.1.0.1
 
View user's profile Send private message E-mail ^
Display posts from previous:   
Post new topic   Reply to topic    The-eBook 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

© The-eBook, 1999-2014. © Design by Prohorenkov
Syndicating News | Powered by phpBB © 2001, 2005 phpBB Group.
Хостинг предоставлен компанией DatForce     Яндекс.Метрика