CNN TürkFındıkta ağustos ayı işlem hacmi belli olduRTP DesportoCampeã Madalena Costa lidera ambição lusa às medalhas no Mundial de patinagemPunchPhone-shy Brazilian president embraces selfies in push for re-electionInquirerThunderstorm advisory up in Metro Manila, other Luzon areas ThursdayThe Jerusalem PostAmerican, Russian officials meet on bringing US investor into Nord Stream gas pipeline to GermanyESPNTransfer rumors, news: Man United, Chelsea in race for Spurs academy starZDF heuteAktuelle Pressemitteilungen des ZDFUOLSão Paulo deve ter chuva isolada à tarde e máxima de 29°C nesta quinta (8)RapplerLIVE UPDATES: Impeachment trial of Vice President Sara DuterteBusiness AMDuitsland bouwt nieuwe marinebasis in Emden om NAVO-macht te versterken7sur7Après le fiasco de l’exécution ratée de Christa Pike, les États-Unis reprennent les mises à mortالنهارساهم في الحد من الاحترار المناخي... بـ 6 قرارات فقط
The Daily Newsstand · Free, Always
Thursday, October 8, 2026

Конвертер DOCX -> FB2

Translate

Как говорится, если не можешь найти необходимую приблуду, возьми напильник, изоленту, молоток и выпили себе что хочешь. А в наш просвещенный век самосмывающихся втулок и дофига умных нейронок вообще как два бита об асфальт. Увидела я сколько придется править руками при конвертации следующей книги, спасаемой в рамках проекта «Спасение книг», так лень и победила трудолюбие. Поэтому написали мы значит с ИИшкой конвертер вордовских файлов в fb2-формат. Ну как написали, писал ChatGPT, а я капризничала составляла ТЗ и вносила правки. Долго-долго мы фиксили баги, а потом еще дошлифовывали некоторые фичи, и вот наконец я зарелизила супер-пупер-конвертер:

Скачать с Телеграм || Скачать с GitHub

Там в README.txt есть инструкция, но если, прочитав ее, вы ничего не поняли, то вот вам гайд для дебилов:

0. Если третий питон не установлен, то установите, pip — тоже. Гугл в помощь.

1. Еще надо заинсталлить библиотеку lxml (если у вас ее нет): python -m pip install lxml

2. Вордовский файлик следует подготовить правильно: все главы и подглавы сделать соответствующими заголовками, а не просто жирным шрифтом. Сноски замутить квадратными скобками: «термин[12]» и в глоссарии тоже: «[12] Определение термина». Изображения должны быть в файле (если они есть), но не обложка.

3. Потом берете книгу, именуете ее book.docx и кладете в папку скрипта (KONVERT).

4. Обложку, нареченную cover.jpg, фигачите туда же.

5. В metadata.txt пишете метаданные: название книги, автор в формате «Имя Фамилия», жанр, язык, год издания, аннотация и т.д. Если в аннотации нужны абзацы то добавляете их специальным символом: || но в файлике сам текст аннотации должен быть написан в одну строку.

6. В эксплорер вбиваете cmd, энтер и в консоли запускаете скрипт: python main.py .

7. Если руки у вас не из муладхары, то в папке должен появиться файл book.fb2 Если не появился, то не пишите мне больше, клянусь святой жабой, медицина тут бессильна.

Скрипт переносит из DOCX в FB2 нормальное кликабельное оглавление со всеми главами и подглавами от «Заголовок 1» до «Заголовок 6», сноски с двусторонними ссылками, изображения, таблицы, форматирование текста жирным и курсивом, в том числе и в таблицах. Всё остальное — вряд ли, но код открытый, допиливайте если нужно. Тестировалось на E-book viewer (ПК) и ReadEra (Android). За корректное отображение в других читалках не ручаюсь, но они тоже не должны бы подкачать.

Как чудесно, что благодаря нейронкам, даже такое криворукое ламерятко как я может создать нечто полезное. Причем, потратив всего-то почти 5 часов своей бессмысленной жизни. Как думаете сколько времени бы забрало ручное написание данного кода у профессионального программиста?

View the original on Хабр →

KioskNews shows a cleaned-up reading view extracted from the publisher’s page — the original always lives on their site, not ours.