FB2Reader

20.07.09

Задачи пользователя - Разное

На сегодня самый распространённый формат книг в электронном виде - FB2. Поскольку я сам очень люблю почитать, то сделал эту обработочку, дабы читать "без отрыва от производства" :)
Исходный код обработки открыт.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
FB2Reader.epf версия 1.2
.1235142788 15,84Kb
278
278 Скачать (1 SM) Купить за 1 850 руб.
FB2Reader.epf версия 1.1
.1234968338 13,22Kb
130
130 Скачать (1 SM) Купить за 1 850 руб.

Обработка открывается в любой базе 1С. Интерфейс очень простой.  Открываем обработку и выбираем книгу. Читаем.

Обновлено. В версию 1.2 внесены следующие изменения:

1. Добавлено чтение из zip архива. Т.е. в выборе книги можно теперь выбрать файл вида *fb2.zip. Условие - в архиве должен быть только 1 файл! Обработку нескольких может добавлю позже.

2. Добавлена пользовательская настройка стилей. Т.е. теперь пользователь может сам установить цвета, шрифты, расположение и т.д. Если ничего не заполнять, то используются настройки по умолчанию.

3. И еще кое-что по мелочи :)))

Спасибо artbear за идеи :)

Обновлено. В версию 1.1 внесены следующие изменения:

1. Переработан код обработки для лучшего восприятия :)

2. При обработке сносок ошибку не выдает. Но выводит их без форматирования.

3. Автоопределение кодировки файла.

4. Добавлена обработка курсивов (правда не везде красиво).

5. Заголовки выводит по центру.

Ну и что-то еще по мелочи :)

По прежнему в планах:

Навигация по книге (переход по заголовкам, переход по процентам).

Дообработка различных тэгов.

Улучшение отображения.

18.06.09

Обработка переведена в доступ для "всех", так как не является необходимой для ведения какого-либо учёта.

20.07.09

Возвращено в доступ "Только для зарегистрированных". Читаем комментарий.

См. также

Разное Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Продукт для ведения родового дерева, поможет решить задачи по систематизации и визуализации информации по родословной.

10 стартмани

12.09.2024    1565    4    Kassper    9    

30

Разное Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Тренажер Азбуки Морзе на 1С без внешних компонент.

1 стартмани

17.04.2024    1133    2    Irwin    2    

12

Разное Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

В публикации представлена простая внешняя обработка, позволяющая перенести файлы с фото в нужные папки.

1 стартмани

21.03.2024    696    1    vikhrov53    0    

3

Разное Платформа 1С v8.3 Конфигурации 1cv8 Энергетика и ЖКХ Россия Бухгалтерский учет Управленческий учет Абонемент ($m)

Позволяет в одном документе собрать записи по всем коммунальным платежам и показаниям бытовых приборов. Вы не пропустите и не забудете свой коммунальный платеж. Будете точно знать ежемесячную сумму коммуналки по всем объектам собственности. Расширение предназначено для самой популярной конфигурации 1С:Бухгалтерия 8, ред. 3. Объекты расширения не имеют заимствования конфигурации. Его легко встроить в другие типовые конфигурации 1С.

1 стартмани

30.01.2024    904    3    kwn2000    2    

6

Разное Пользователь Платформа 1С v8.3 Туризм и путешествия Россия Абонемент ($m)

Составление комплекта вещей в поездку, поход, для работы и т.п. Конфигурация разработана для платформы 1С:Предприятие 8.3 (конкретно учебная версия 8.3.13.1644, потому что более новые утомили меня своими сюрпризами).

1 стартмани

19.01.2024    6845    5    AnatolPopov    33    

38

Linux Разное Программист Пользователь Платформа 1С v8.3 Абонемент ($m)

Пример обработки для определения длительности аудиофайла в среде Linux.

1 стартмани

12.01.2024    678    0    ErAK    3    

3

Разное Взаиморасчеты Платформа 1С v8.3 Общественные и некоммерческие структуры Обучение, бизнес-тренинг, курсы Развлечения, искусство, спорт Домашние учет и финансы Управленческий учет Абонемент ($m)

Нано- (даже не микро- !) конфигурация для тех, кто выступает в роли казначея класса/группы/команды, и в чьи задачи входит сбор денег с участников за участие в каких-то мероприятиях, а потом передача собранных денег организаторам этих мероприятий.

1 стартмани

03.11.2023    1066    3    q_i    1    

12

Математика и алгоритмы Разное Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Расширение (+ обработка) представляют собою математический тренажер. Ваш ребенок сможет проверить свои знание на математические вычисление до 100.

2 стартмани

29.09.2023    3116    maksa2005    8    

26
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. leksmut 352 17.02.09 14:01 Сейчас в теме
Интерсно как это можно читать без отрыва от производства? Наврено точнее сказать "почитать незаметно для производства и окружающих", можно ли раскрасить в стиле синтаксиса модуля 1С? ;)
2. СергейКа 670 17.02.09 14:04 Сейчас в теме
1. Ну и это тоже :)
2. Можно, но планирую что бы пользователь сам раскраску ставил. После сдачи отчётностей возьмусь, если интерес к разработке будет.
3. coder1cv8 3477 17.02.09 14:11 Сейчас в теме
4. awa 2609 17.02.09 14:16 Сейчас в теме
Проблемы с кодировкой. Файлы в кодировке utf-8 отображает кракозябрами.
5. artbear 1563 17.02.09 14:18 Сейчас в теме
6. СергейКа 670 17.02.09 14:22 Сейчас в теме
3) Честно говоря самому не очень нравится из-за невозможности перехода на последнюю прочитанную строку и отсутствия навигации. Но это сделаю в следующей версии на основе html поля а не табличного документа.
4) Не знаю, кодировку я вообще не трогал. Всё как в системе. Из полутора сотен опробованных книг проблем не было.
3,4) спасибо за оценку :)
8. awa 2609 17.02.09 14:49 Сейчас в теме
(6) Например, http://lib.rus.ec/b/79791/download, и таких на либрусеке много!
9. awa 2609 17.02.09 14:50 Сейчас в теме
+(8) Запятая в ссылку не входит!
7. СергейКа 670 17.02.09 14:28 Сейчас в теме
3,5) а то промахнулся :)))
10. СергейКа 670 17.02.09 16:01 Сейчас в теме
9) Обновил обработку. Теперь воспринимает utf-8.
Действительно странно, что у меня таких файлов не было, хотя с либрусека скачано немало...
11. awa 2609 17.02.09 17:38 Сейчас в теме
10) Да, теперь читает! Но как показала практика, кодировка utf-8 может быть указана в файле и как "UTF-8", и как "utf-8" (http://lib.rus.ec/b/123931)...
Если ты собираешься развивать читалку, то я бы посоветовал одним из первых пунктов реализовать сноски (тэг <a> с типом note) не как переход, а как отображение сносок внизу страницы. Очень повышает комфортность чтения!
СергейКа; artbear; +2 Ответить
12. tsd 105 18.02.09 08:25 Сейчас в теме
ага, вот тут все и отметятся, кто вместо того чтобы работать, на работе книжки читает :)
13. el_bucho 5 18.02.09 09:06 Сейчас в теме
14. mt171 18.02.09 09:41 Сейчас в теме
Странно, но у меня почему-то при открытии файла 139101.fb2 (книга отсюда http://lib.rus.ec/b/139101/download ) выдаёт ошибку "C:\Documents and Settings\...\Local Settings\Temp\FB\139101\n_1". В электронной книге этот файл открывается без проблем.
16. СергейКа 670 18.02.09 10:32 Сейчас в теме
(14)А какую именно ошибку?
20. mt171 18.02.09 12:39 Сейчас в теме
(16) "C:\Documents and Settings\user\Local Settings\Temp\FB\139101\n_1", файл из http://lib.rus.ec/b/79791/download открылся нормально
21. awa 2609 18.02.09 14:36 Сейчас в теме
(14) В этой книге FB2Reader как раз и спотыкается на сносках. Конструкцию [1] он ошибочно пытается обработать как картинку.
На самом деле реализовать нормальную читалку для формата fb2 не простая задача. А если еще учесть все возможных косяки, встречающихся в реальных файлах...
15. Bkmz 18.02.09 10:32 Сейчас в теме
Автор з дуба рухнул. Сейчас самый распространённый формат djvu. А fb2 туфта редкая.
17. СергейКа 670 18.02.09 10:34 Сейчас в теме
(15) Вы не правы. Для художественных книг именно FB2. djvu больше для различных руководств и периодических журналов.
18. Bkmz 18.02.09 10:35 Сейчас в теме
Вычитку книг кто делает? Счас дай бог чтобы человек книгу засканил не то что распознал и вычитал. djvu делает черно-белый снимок с со страницы (даже рыжей, старой с масляными пятнами) и при этом размер в 600 стр нерапознанного картиночного текста можно вместить в 6 Мб или меньше.
19. СергейКа 670 18.02.09 10:46 Сейчас в теме
(18) Во-во. Если человек нормально к свое работе отностися, то скан вычитывается и конвертится в fb. Большая чать художественной лит-ры именно в этом формате благодаря удобству настроек чтения и навигации. На объем сейчас мало внимания обращают, с нынешними-то техническими возможностями :)
22. Душелов 4018 18.02.09 14:42 Сейчас в теме
Советую почитать автору: http://reeed.ru/info_fb2.php
СергейКа; +1 Ответить
23. СергейКа 670 18.02.09 14:53 Сейчас в теме
21) Да кто ж спорит. Первая версия писалась в течении 3-х дней вместе с работой, как получалось время выкроить. Причём большая часть времени потратилась на то что еще не получилось в ней реализовать. Всё это еще в процессе.
22) Спасибо. Брал инфу в основном отсюда http://www.gribuser.ru/xml/fictionbook/ и отсюда http://alexstmp.vsi.ru/index.php .
24. СергейКа 670 18.02.09 17:54 Сейчас в теме
Замечания и предложения принимаю, но далеко не всё можно реализовать сразу.
25. adakabo 62 19.02.09 09:14 Сейчас в теме
а вот эта Функция ПреобразоватьВДеревоXML(СтрокаXML) Экспорт уже объявлена в общем модуле =) впрочем можно закомментировать или переименовать вызов и функцию в локПреобразоватьВДеревоXML
26. artbear 1563 19.02.09 10:17 Сейчас в теме
Полезно было бы добавить добавить фичу авточтения из zip-файла.
На том же Либрусеке все fb2-файлы лежат в зип-архивах.
У меня на коммуникаторе ХаалиРидер читает зипы, здесь было бы также удобно.

ЗЫ или это уже есть ? :)
Последнюю версию пока не изучал.
27. СергейКа 670 19.02.09 11:32 Сейчас в теме
25) Наверное в ЗУП открывал? :)
26) Нету. В принципе не очень проблемно сделать.
28. СергейКа 670 19.02.09 11:35 Сейчас в теме
25) Обновил не меняя версию.
29. artbear 1563 19.02.09 15:19 Сейчас в теме
Расположение текста по умолчанию лучше делать по ширине, чуть лучше смотрится :)
30. artbear 1563 19.02.09 15:25 Сейчас в теме
И Отступ для начала абзаца было бы удобно добавить!

ОбластьТекста.ТекущаяОбласть.Текст = " "+ ТекстВывода; // это Таб
ОбластьТекста.ТекущаяОбласть.ГоризонтальноеПоложение = ГоризонтальноеПоложение.ПоШирине;
31. artbear 1563 19.02.09 15:29 Сейчас в теме
1. И еще небольшой разделитель между абзацами вставить для полноты картины :)
2. Последний открытый файл хорошо бы запоминать и открывать его при открытии обработки.
СергейКа; +1 Ответить
32. СергейКа 670 20.02.09 18:23 Сейчас в теме
Обновил версию. Пока реализованы не все пожелания, но это в процессе :)
33. ash2015 31 21.02.09 12:14 Сейчас в теме
34. СергейКа 670 24.02.09 10:42 Сейчас в теме
Судя по всему версия получилась достаточно читабельна и интерес уже к обновлениям упал :).
В планаш остаются только "фишки" и "фичи", а это не так критично...
35. awa 2609 24.02.09 17:09 Сейчас в теме
Небольшая ошибка - в тегах <p> могут быть атрибуты, которые не надо отображать при выводе текста книги. Пример - http://lib.rus.ec/b/93867/download . И еще пожелание - при смене настроек шрифтов хотелось бы применять эти изменения к текущей открытой книге, а то новые настройки действуют только при открытии книги.
36. СергейКа 670 24.02.09 17:29 Сейчас в теме
(35) Имеется ввиду текст типа AutBody ? Ок.
Второе пожелание тоже принято.
Вопрос: Как можно отследить движение полосы прокрутки поля текстового документа? Если кто знает, плиз ... :)
37. logarifm 1122 25.02.09 17:38 Сейчас в теме
Было бы класно если бы она еще умела в интернет-ресурсах шастать и скачивать вот это другое дело, а то нужно скачать, потом обработке сказать где же файл лежит и потом уж читать....

Или она умеет качать с интернета?

Просто в описании обработки я такого не встретил, а скачивтаь и проверять неохота.
38. СергейКа 670 26.02.09 04:38 Сейчас в теме
(37)Нет. Данная обработка не умеет этого делать :)
Да и не вижу необходимости, если честно, вставлять данный функционал в обработку. Это будет в конфигурации.
39. СергейКа 670 20.07.09 06:13 Сейчас в теме
Эксперимент с доступом "Для всех" признан неудачным. За всё время нахождения в данном доступе скачивания каждый день и никто даже не прокомментировал. Перевел в рекомендуемый.
40. AlecoZAV 13 23.09.11 14:39 Сейчас в теме
В принципе идея неплохая, но доработки требует, что то подобное пишу для своей конфы Дом Библиотека, на УФ, там будет постраничное разбиение, гораздо удобнее читать и запоминать позицию просто
41. СергейКа 670 23.09.11 15:47 Сейчас в теме
(40) Давно забил за нехваткой времени.
Начинал разработку чтения на совсем другом принципе, но осталось на этапе исходников.
Была идея создания конфигурации библиотеки, но опять же не дошли руки.
42. AlecoZAV 13 24.09.11 09:00 Сейчас в теме
(41) а с другими форматами не работал?
43. СергейКа 670 24.09.11 09:49 Сейчас в теме
(43) Работал.
fb3, html, doc, odt, pdf, txt. С этими всеми достаточно легко.
Была идея работы с chm и hlp - но это закрытые достаточно форматы, сложнее чем с pdf. Не срослось.
44. BRT 37 07.12.12 10:20 Сейчас в теме
1. При наличии 2-х и более бинарных тегов в книге выходит ошибка.
Предлагаю обнулить имя записи в файл:
ИмяФайлаКартинки = "";

{ВнешняяОбработка.FB2.МодульОбъекта(287)}: Ошибка при вызове конструктора (Картинка)
ЗначениеЗаписи = Новый Картинка(ЗначениеЗаписи);
по причине:
Файл не обнаружен 'C:\temp\FB\3_Бенедиктов К. - Война в зазеркалье\i_001.jpg'
СергейКа; +1 Ответить
45. СергейКа 670 08.12.12 09:50 Сейчас в теме
(44) BRT, спасибо, я в курсе. Данная обработка пока не дорабатывается.
Оставьте свое сообщение