Чтение файлов в форматах fb2,epub, pdf, txt

12.03.15

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

Обработка для чтения файлов в форматах fb2,epub, pdf, txt. (с поддержкой картинок для fb2 и epub).

Скачать файлы

Наименование Файл Версия Размер
Читалка на УФ
.epf 457,08Kb
52
.epf 1.0 457,08Kb 52 Скачать
Читалка 1.0
.epf 445,56Kb
10
.epf 1.0 445,56Kb 10 Скачать
Читалка 1.1
.epf 446,46Kb
32
.epf 1.1 446,46Kb 32 Скачать

Файлы с расширением fb2 и epub парсятся с использованием регулярных выражений.Для формата fb2 и epub поддерживается ночной режим и установка размера шрифта, также поддерживается отображение картинок.
Чтение формата pdf взято из публикации: //infostart.ru/public/138484/, своего ничего я тут не дописывал, просто встроил механизм в читалку(ссылка на публикацию в коде есть).
 

16.10.13 В версии 1.1 Добавил поддержку формата epub.

23.10.13 Добавил обработку на управляемых формах.

Читалка pdf fb2 txt регулярные выражения

См. также

Учет домашней квартплаты

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

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

1 стартмани

30.01.2024    470    2    kwn2000    2    

5

Конфигурация "Рюкзачок"

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

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

1 стартмани

19.01.2024    6112    5    AnatolPopov    31    

36

Конфигурация "Казначей группы (класса/команды/...)"

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

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

1 стартмани

03.11.2023    669    3    q_i    0    

11

Математический тренажер через телеграмм (feat 1С)

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

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

2 стартмани

29.09.2023    1890    maksa2005    8    

22

Генератор математических примеров

Математика и алгоритмы Разное Абонемент ($m)

Маленькая программа для генерации примеров. C#

1 стартмани

28.09.2023    1284    1    FIERYLIONS    18    

7

Конструктор: ЧислоПрописью и СтрокаСЧислом

Разное Инструментарий разработчика Работа с интерфейсом Платформа 1С v8.3 Абонемент ($m)

Возможно я просто ленивый, а может потому что понадобилось... в общем сделал конструктор параметров. Может 1С когда-нибудь сделает что-нибудь такое в конфигуратор?

1 стартмани

15.09.2023    3051    11    vandalsvq    8    

48

Viewer 1.0 (библиотека картинок, wingding, webdings, символы по кодам)

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

Иногда нужно посмотреть все картинки из библиотеки картинок или шрифты Webdings/Wingdings, вот собственно эта обработка для этого...

1 стартмани

04.09.2023    765    2    Незнайка    0    

11

Мобильное приложение "Семейное"

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

Это программа, предназначенная для учета, анализа и управления личными и семейными делами.

1 стартмани

02.07.2023    1066    1    SVGProger    0    

5
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Franco 82 15.10.13 08:51 Сейчас в теме
...Для формата fb2 поддерживается ночной режим
А что это?
2. XOCTEP 116 15.10.13 09:59 Сейчас в теме
(1) Это черный фон и белый текст, а обычный режим наоборот
3. gaglo 16.10.13 10:41 Сейчас в теме
А зачем "fb2 парсятся с использованием регулярных выражений", а не используется какая-либо из техник чтения XML?
4. Ekovichev 813 16.10.13 11:31 Сейчас в теме
Ради скорости. Перебирать все узлы xml для нахождения определённых конструкций(например вшитых картинок) дольше, чем используя рег. выражения. Чтение xml используется только для определения кодировки текста в fb2.
15. gaglo 23.10.13 10:49 Сейчас в теме
(4) Так в читалке применяется самый общий механизм регулярных выражений на текстовую строку?
Я потому интересуюсь, что для "перебирать все узлы xml для нахождения определённых конструкций" вроде бы специально придуман XPath-механизм; а еще, чтоб отобразить FB2, да и EPUB, все равно надо весь файл считать. Откуда ж скорость берется?
16. Ekovichev 813 23.10.13 11:58 Сейчас в теме
(15) gaglo, Да верно, применяется механизм регулярных выражений. Так совпало, что я как раз погрузился в пучину RegExp:) и решил применить их на практике. Регулярные выражения при работе со строкой являются очень шустрыми, правда в них черт ногу сломит. А вот применять DOM объекты для того, чтобы распарсить fb2 и epub я не стал, изначально подумал, что слишком много DOM жрет ресурсов. Читалка на управляемых формах находится на модерации, если будет время я попробую сделать еще версию и распарсить через xPath.
5. DmitryKishkin 17.10.13 11:22 Сейчас в теме
Нормальненько так работает...
6. Severus 17.10.13 14:30 Сейчас в теме
Автору за реализацию идеи, однозначно плюс!)
Надеюсь на дальнейшее развитие идеи и добавление механизмов разбиения книги на страницы, реализацию закладок, прогресс бара, изменения/добавления шрифтов, смена яркости фона(или самого фона) :)
7. Ekovichev 813 17.10.13 14:39 Сейчас в теме
Да я увидел обработку для чтения pdf файлов и решил развить идею, ради интереса сделал.Если будет свободное время все добавлю:)
8. Totoro 568 21.10.13 00:09 Сейчас в теме
Норм. Работает шустро.
1. При выборе файла добавить еще один общий фильтр для всех форматов книг (все равно потом расширение анализируешь).
2. Для формата fb2 лучше сделать не структуру жанров, а соответствие и в случае, если жанр в соответствии не найден, то возвращать как есть (чтобы по ошибке не выпадала в случае самопридуманных жанров).
9. Alever 4 21.10.13 07:37 Сейчас в теме
Неплохо было бы добавить сюда варианты конвертации. Со многих форматов в fb2 - то есть можно было бы использовать обработку не только в качестве читалки, но и в качестве конвертера для дальнейшего сохранения файлов. Плюс я думаю неплохой идей для разработчика может послужить написание этой обработки для тонкого клиента? Ну и расширения форматов =) А так вообще классно.
10. Ekovichev 813 21.10.13 07:45 Сейчас в теме
На выходных займусь, сделаю на УФ, добавлю разбиение по страницам, закладки и список ранее открытых книг. Исправлю замечания и ускорю чтение, насчет конвертера подумаю:)
11. mzelensky 53 23.10.13 09:10 Сейчас в теме
Хорошая обрабтка. Правда я ее немного не по назначению юзаю. Но нравится :)
Автору +
12. Ekovichev 813 23.10.13 09:14 Сейчас в теме
(11) mzelensky, По какому, если не секрет?)
20. mzelensky 53 25.10.13 08:02 Сейчас в теме
(12) Ekovichev, Внешние документы парсю :)
13. mr.Kot 23.10.13 09:52 Сейчас в теме
Разработка интересная, слабо представляю ситуации, когда данные форматы реально нужно открывать через предприятие, но тем не менее - плюс!
14. Ekovichev 813 23.10.13 09:58 Сейчас в теме
(13) mr.Kot, я часто подрубаюсь к пользователям, они читают, вместо того, чтобы работать. Можно читать непосредственно в рабочей программе :) Это просто развлечение, конечно практического применения мало.
17. DAnry 8 23.10.13 13:49 Сейчас в теме
Превращаем 1С в супер-пупер развлекательный медиацентр. Мне кажется это уже черезчур...
18. Ekovichev 813 23.10.13 13:53 Сейчас в теме
(17) DAnry, Дело не в развлечениях. Мне надо было разобраться с регулярками. Для того, чтобы совместить полезное с приятным, написал эту штуку. Может кто-то парсит HTML, тому обработка может помочь и т.д.
19. makas 44 23.10.13 14:12 Сейчас в теме
Какая полезная вещица, возьму в свою копилочку идей!
21. Stim213 415 28.10.13 12:30 Сейчас в теме
Хорошая идея. Только добавьте еще "мод" для тех, кто не хочет палиться - чтобы любой заглянувший в монитор программиста был уверен, что он занят чем-то в 1С, а не читает книгу)
22. POLGA 16 19.02.14 15:41 Сейчас в теме
Однако на управляемых формах при чтении .fb2 выдает ошибку (при отсутствии в структуре жанра russian_contemporary), пришлось заменить сточку :
Возврат ?(СтруктураЖанр.Свойство(Жанр), СтруктураЖанр[Жанр], Жанр); - так ошибку не выдает.
.epub - один не прочла (возможно что-то с файлом - выдала пусто без сообщений),в другом - не показывает картинки.
.pdf один прочитала на втором вылетела из 1С совсем.
Возможно все-таки есть ограничения...
Оставьте свое сообщение