Формат файла FB3 — описание, как открыть?
Файл формата FB3 открывается специальными программами. Чтобы открыть данный формат, скачайте одну из предложенных программ.
Чем открыть файл в формате FB3
Расширение FB3 (полн. FictionBook) относится к электронным форматам хранения и обработки данных, имеющих отношение к литературным источникам. Расширение FB3 позволяет воспроизводить структурированную информацию о каком-либо авторском произведении с использованием метатегов
, , , , и.т.д.
Так, например, конструктивный элемент включает все необходимые данные, касающиеся тематики и жанра литературного произведения, перечня писателей (в том числе, электронный адрес и интернет-страницу в интернет), аннотацию и ключевые запросы.
Предшественником FB3 был формат FB2, который содержал лишь самый минимальный набор тегов, необходимых для описания и должного структурирования художественного источника.
В отличие от расширения FB2, FictionBook 3 представляет собой электронный архив zip, где для хранения имеджей, текстовой информации, метатегов организованы отдельные файлы.
FB3 может также похвастать улучшенными элементами форматирования (например, подчеркивание+разрядка), а также новым редакторским модулем “блок”, который позволяет оформить определенный фрагмент текста с обтеканием.
Поддержку нумерованного/маркированного списка также можно отнести к одному из главных и неоспоримых преимуществ FB3 по сравнению с форматом FB2.
Программы для открытия FB3 файлов
FB3 расширение весьма прихотливо к операционной системе, практически не используется на персональном компьютере на базе ОС Windows, Mac или Linux, а предназначено в основном для работы на платформе Android различных ридеров, включая мобильные гаджеты, смартфоны, планшеты, электронные книги.
Чтобы открыть FB3 файл в ОС Android, можно воспользоваться одним из приложений, находящихся в свободном доступе на Play Market:
- FB3Editor/FB3Reader;
- OOReader;
- Screenshot Ultimate;
- Amazon Kindle.
Несмотря на то, что FB3 поддерживается в основном только мобильными устройствами на базе ОС Android, чтобы просмотреть метатеги, можно использовать простой архиватор WinZip (FB3 – электронный zip-архив).
В случае если при воспроизведении формата возникает ошибка: либо поврежден или заражен исходный файл, либо осуществляется открытие FB3 файла с применением некорректной программной утилиты.
Конвертация FB3 в другие форматы
Уникальная структура и область применения FB3 для каждого конкретного случая не предоставляют возможностей для конвертации данного формата в другие расширения. Попытки конвертации расширения в другой формат могут не только не дать никаких практических результатов, но и повредить исходный файл. В этой связи трансляция данного формата практически не практикуется.
Почему именно FB3 и в чем его достоинства?
FB3 расширение не является столь популярным и востребованным форматом среди пользователей. Однако без его наличия трудно представить корректное воспроизведение и отображение электронной книги (текст, иллюстрации и.т.д) на мобильных устройствах и ридерах, включая гаджеты, смартфоны, планшеты.
Тип файла: FictionBook 3 file Разработчик: FictionBook Категория: Текстовые файлы
Формат электронной книги, разработанный в России. Расширение FB3 позволяет открывать структурированную информацию о каком-либо авторском произведении с использованием метатегов. Предшественником FB3 был формат FB2.
Чем открыть файл в формате FB3 (FictionBook 3 file)
Что такое расширение файла FB3?
Согласно нашим записям, существуют ноль тип(ы) файлов, связанных с расширением FB3, самый популярный из которых отформатирован в качестве Binary Data. Самое распространенное связанное приложение — Binary Data, выпущенное Unknown Developer. Кроме того, ноль различные программы позволяют вам просматривать эти файлы.
Рейтинг популярности основного типа файла FB3 составляет «Носители информации», что означает, что эти файлы иногда встречаются на стандартных настольных комьютерах или мобильных устройствах.
Для получения дополнительной информации о файлах FB3 и связанных с ними прикладных программных средствах, см. информацию ниже. Кроме того, далее также представлено основное руководство по устранению неполадок, которое позволит вам решить проблемы, возникающие во время открытия файлов FB3.
Популярность типов файлов
Ранг Файла
Статус файла
3
Страница Последнее обновление
Откройте файлы в %%os%% с помощью средства для просмотра файлов FileViewPro
Продукт Solvusoft
Типы файлов FB3
Ассоциация основного файла FB3
Формат файла: | .fb3 |
Тип файла: | Binary Data |
Создатель: | Unknown Developer |
Категория файла: | Необычные файлы |
Ключ реестра: | HKEY_CLASSES_ROOT\.fb3 |
Программные обеспечения, открывающие Binary Data:
Windows
Поиск типов файлов
Популярность файла FB3
Разбивка устройства расширения файла (настольный компьютер / мобильный телефон / планшет)
ПК | (84.34%) | |
Мобильные | (14.29%) | |
Планшет | (1.37%) |
Устранение неполадок при открытии файлов FB3
Общие проблемы с открытием файлов FB3
Binary Data не установлен
При двойном щелчке FB3-файла может появиться диалоговое окно операционной системы с сообщением о том, что он «Не удается открыть этот тип файла». Если это так, это обычно связано с тем, что у вас нет Binary Data для %%os%%, установленного на вашем компьютере. Поскольку ваша операционная система не знает, что делать с этим файлом, вы не сможете открыть его двойным щелчком мыши.
Совет: Если вам извстна другая программа, которая может открыть файл FB3, вы можете попробовать открыть данный файл, выбрав это приложение из списка возможных программ.
Установлена неправильная версия Binary Data
В некоторых случаях может быть более новая (или более старая) версия файла Binary Data, которая не поддерживается установленной версией приложения. Если у вас нет правильной версии Binary Data (или любой из других программ, перечисленных выше), вам может потребоваться попробовать загрузить другую версию или одно из других программных приложений, перечисленных выше. Эта проблема чаще всего встречается, когда у вас есть более старая версия программного приложения, и ваш файл был создан более новой версией, которую он не может распознать.
Совет: Иногда вы можете получить подсказку о версии FB3-файла, который у вас есть, щелкнув правой кнопкой мыши на файле, а затем нажав на «Свойства» (Windows) или «Получить информацию» (Mac OSX).
Резюме: В любом случае, большинство проблем, возникающих во время открытия файлов FB3, связаны с отсутствием на вашем компьютере установленного правильного прикладного программного средства.
Другие причины проблем с открытием файлов FB3
Хотя на вашем компьютере уже может быть установлено Binary Data или другое программное обеспечение, связанное с FB3, вы по-прежнему можете столкнуться с проблемами при открытии файлов Binary Data. Если у вас по-прежнему возникают проблемы с открытием FB3-файлов, могут возникнуть другие проблемы, препятствующие открытию этих файлов. Эти другие проблемы включают (перечислены в порядке от наиболее до наименее распространенных):
- Неверные ссылки на файлы FB3 в реестре Windows («телефонная книга» операционной системы Windows)
- Случайное удаление описания файла FB3 в реестре Windows
- Неполная или неправильная установка прикладного программного средства, связанного с форматом FB3
- Повреждение файла FB3 (проблемы с самим файлом Binary Data )
- Заражение FB3 вредоносным ПО
- Повреждены или устарелидрайверы устройств оборудования, связанного с файлом FB3
- Отсутствие на компьютере достаточных системных ресурсов для открытия формата Binary Data
Викторина: В какой операционной системе впервые применили иерархическую файловую систему (например, папки с файлами)?
Верно!
Multics была первой ОС для поддержки иерархии каталогов (например, «Home». -> «Документы» -> «Работа»). Почти каждая современная операционная система находилась под сильным влиянием Multics.
Близко, но не совсем.
Multics была первой ОС для поддержки иерархии каталогов (например, «Home». -> «Документы» -> «Работа»). Почти каждая современная операционная система находилась под сильным влиянием Multics.
.FB3 — Расширение файла
Расширение файла FB3 используется для последней версии популярного формата художественных книг.
Fictionbook-это открытый формат электронных книг на основе XML, очень распространенный в Восточной Европе. Поддерживается во многих электронных программных программ.
Как открыть: многочисленные инструменты электронных книг поддерживают формат FB3.
Как преобразовать: можно экспортировать в другие форматы электронных книг.
Advertisement
No ad for you
Fb3
E-book
- .azw — Расширение файла
- .acsm — Расширение файла
- .azw1 — Расширение файла
- .azw3 — Расширение файла
- .azw4 — Расширение файла
N/A
- .7z — Расширение файла
- .3gp — Расширение файла
- .3ds — Расширение файла
- .3g2 — Расширение файла
- .3dm — Расширение файла
Как решить проблемы с файлами FB3
- Свяжите расширение файла FB3 с правильным приложением. На:
Windows:Щелкните правой кнопкой мыши по любому файлу FB3 и выберите «Open with» > «Choose another app» Теперь выберите другую программу и установите флажок «Always use this app to open *.FB3 files».Mac:Щелкните правой кнопкой мыши (или Ctrl-клик) файл FB3, затем щелкните «Open with» > «Other. » Затем выберите другую программу и установите флажок «Always Open With».Linux:Щелкните правой кнопкой мыши по файлу, выберите «Open with» и выберите другую программу.iPhone:Нажмите на файл. Если вы не видите приложение для открытия файла, нажмите «Поделиться» и выберите приложение. Или сохраните файл. Затем откройте приложение «Файлы» «Файлы». Там долго нажимайте на файл, затем отпустите палец. Вы увидите черную строку меню. Затем нажмите «Поделиться» и выберите приложение.Android:Нажмите значок «Настройки» на смартфоне, затем нажмите в разделе «Приложения». Нажмите значок «Параметры» в правом верхнем углу экрана, чтобы изменить приложения по умолчанию. - Обновите свое программное обеспечение, которое должно фактически открыться FB3 — это художественная книга3 Электронная книга.. Потому что только текущая версия поддерживает последний формат файла FB3.
- Чтобы убедиться, что ваш файл FB3 не поврежден и не заражен вирусом, получите файл еще раз и отсканируйте его с помощью антивирусной программы.
Читалка fb3-файлов на Qt Creator
Некоторое время назад я опубликовал проект fb2-читалки, в процессе работы над которой я узнал, что данный формат является морально устаревшим. Поэтому я начал осваивать новые форматы и остановился на fb3 — формате-приемнике fb2. В процессе работы я столкнулся с некоторыми проблемами, которые не решены в полном объёме. К тому же, несмотря на то, что книги в fb3 уже появляются, формат окончательно не утверждён. Хотя книги уже появляются. Поэтому я решил опубликовать программу в текущем виде и рассказать о своих достижениях и неудачах. Впоследствии я планирую новую версию с поддержкой формата epub.
Файл fb3 является zip-контейнером, в котором находятся элементы книги. Поэтому я реализовал следующий алгоритм. Распаковываем все файлы во временную папку и считываем из неё все необходимые элементы.
if(name.endsWith(".fb3")) < QString s = thisName; QString nameUn = QStandardPaths::standardLocations(QStandardPaths::TempLocation).at(0) + "/dmreader/" + s; if(!openerTextFiles::UnZip(name, nameUn)) // распаковка архива qDebug() textBrowser->setText(text); ui->textBrowser->verticalScrollBar()->setValue(0); ui->comboBoxContent->insertItems(0, content); ui->comboBoxContent->setCurrentIndex(-1); this->setWindowTitle(content.first()); > >Типовой файл содержит: Папка fb3 содержит основную информацию, в частности два ключевых элемента body.xml — текст книги и description.xml — аннотацию книги, которые соответствуют основным блокам файла fb2. Папка img содержит иллюстрации книги.
Структура body.xml за некоторыми поправками структуре fb2. Поправки направлены на расширение функциональности и упрощение структуры. Добавлены тэги ol, ul, li для создания списков. blockquote – цитата, em – акцентирования текста (курсив), pre – блок предварительно форматированного текста идентичные html. Тэги underline (подчёркнутый) и spacing (разряженный) можно реализовать следующими заменами:Также несколько модифицирована система примечаний, не буду останавливаться на этом.
Существенно изменена система иллюстраций. В тексте с помощью тэга размещены ссылки на номера картинок. Для отображения рисунков необходимо предварительно считать ссылки на них из файла "/_rels/body.xml.rels". Для этого я создаю массив img_fb3 типа QHash , где первая строка - ссылка на рисунок по тексту, вторая — путь к рисунку в каталоге img.
Обрабатывается тэг img такif( sr.name().toString() == "img" ) // расположение рисунков fb3 < if(sr.attributes().count() >0) < if( sr.attributes().at(0).name().toString() == "src" ) book->append(""); else qDebug() break; >img_fb3 наполняется так
if(sr.name().toString() == "fb3-body") // ссылки на картинки fb3 < QFile fr(filerels + "/_rels/body.xml.rels" ); if (!fr.open(QIODevice::ReadOnly | QIODevice::Text)) < qDebug() QXmlStreamReader srr(&fr); while( !srr.atEnd() ) < switch( srr.readNext() ) < case QXmlStreamReader::StartElement: if(srr.name().toString() == "Relationship") < QString f, s; for(int i = 0; i < srr.attributes().count(); i++) < if( srr.attributes().at(i).name() == "Id" ) s = srr.attributes().at(i).value().toString(); if( srr.attributes().at(i).name() == "Target" ) f = srr.attributes().at(i).value().toString(); >if(f.indexOf("cover") != -1) < book->append(""); > else img_fb3.insert(s, f); //qDebug() break; default: ; > > fr.close(); break; >Кроме того, остались некоторые тэги предназначение которых мне до конца не понятно: , .
Открываем zip-архив
Первоначально для разархивации я планировал использовать программу 7z. Но этот вариант отпал, когда я узнал, что реализовать распаковку файлов можно с помощью библиотеки zlib и интерфейсов из библиотек zipreader_p.h, zipwriter_p.h и zip.cpp, которые можно скачать вместе с другими исходниками Qt. В конце концов, я узнал, что эти библиотеки входят и в распространяемые версии Qt (модуль gui-private). Кстати такой приватный модуль-двойник есть у каждого основного модуля. И как гласит предупреждение в каждом из приватных заголовочных файлов:
(This file is not part of the Qt API. It exists purely as an implementation detail. This header file may change from version to version without notice, or even be removed).
Итак, функция UnZip(QString name, QString path) помещает содержимое архива name в папку path. В качестве временного хранилища я предлагаю использовать папку "dmreader" создаваемую в каталоге для хранения временных файлов QStandardPaths::standardLocations(QStandardPaths::TempLocation).at(0).
Реализация распаковки архиваbool openerTextFiles::UnZip(QString zfile, QString path) < QZipReader cZip(zfile); QDir dir(path); if(!dir.exists()) dir.mkpath( path ); //bool b = cZip.extractAll( path ); bool b = extractFiles( cZip , path ); cZip.close(); return b; >Если бы мы имели дело с zip архивом, то достаточно было бы использовать функцию extractAll(QString path) класса QZipReader. Однако fb3 архив имеет одну особенность, на которой я не буду здесь останавливаться. Я дополнил этот алгоритм на коленке в функции extractFiles(QZipReader zip ,QString path).
bool openerTextFiles::extractFiles(const QZipReader &zip, const QString &destinationDir) < QDir baseDir(destinationDir); QVectorallFiles = zip.fileInfoList(); // create directories first foreach (QZipReader::FileInfo fi, allFiles) < const QString absPath = destinationDir + QDir::separator() + fi.filePath; if (fi.isDir) < if (!baseDir.mkpath(absPath)) return false; if (!QFile::setPermissions(absPath, fi.permissions)) return false; >> // ------------------------ foreach (QZipReader::FileInfo fi, allFiles) < const QString absPath = destinationDir + "/" + fi.filePath; QString d; // для fb3 if(absPath.indexOf("/") != -1) < d = absPath.left(absPath.lastIndexOf("/")); QDir dir(d); if(!dir.exists())< dir.mkdir(dir.path()); >> > foreach (QZipReader::FileInfo fi, allFiles) < const QString absPath = destinationDir + "/" + fi.filePath; if(absPath.endsWith("/")) < if( !baseDir.exists(fi.filePath) ) < if (!baseDir.mkdir(fi.filePath)) return false; if (!QFile::setPermissions(absPath, fi.permissions)) return false; >> else < QString d; // для fb3 if(absPath.indexOf("/") != -1) < d = absPath.left(absPath.lastIndexOf("/")); QDir dir(d); if(!dir.exists())< dir.mkdir(dir.path()); >> QFile f(absPath); if (!f.open(QIODevice::WriteOnly)) return false; f.write(zip.fileData(fi.filePath)); f.setPermissions(fi.permissions); f.close(); > > return true; // ------------------------ // set up symlinks foreach (QZipReader::FileInfo fi, allFiles) < const QString absPath = destinationDir + QDir::separator() + fi.filePath; if (fi.isSymLink) < QString destination = QFile::decodeName(zip.fileData(fi.filePath)); if (destination.isEmpty()) return false; QFileInfo linkFi(absPath); if (!QFile::exists(linkFi.absolutePath())) QDir::root().mkpath(linkFi.absolutePath()); if (!QFile::link(destination, absPath)) return false; >> >Исходный текст программы можно скачать здесь .
Заключение
Написанная программа не претендует на полную функциональность при чтении fb3 файлов. Но для того чтобы открыть текст, посмотреть его и сохранить в html, который можно обрабатывать в большом количестве редакторов она отлично подходит. Приятного чтения.
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.
- Читалка fb2-файлов на Qt Creator
- Открываем fb2-файлы средствами Qt
По статье задано0 вопрос(ов)