Обработка для чтения файлов в форматах fb2,epub, pdf, txt. (с поддержкой картинок для fb2 и epub).
Файлы
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже
заказов».
0% комиссии — оплата напрямую исполнителю;
Исполнители любого масштаба — от отдельных специалистов до команд под проект;
Прямой обмен контактами между заказчиком и исполнителем;
Безопасная сделка — при необходимости;
Рейтинги, кейсы и прозрачная система откликов.
Файлы с расширением fb2 и epub парсятся с использованием регулярных выражений.Для формата fb2 и epub поддерживается ночной режим и установка размера шрифта, также поддерживается отображение картинок.
Чтение формата pdf взято из публикации: //infostart.ru/public/138484/, своего ничего я тут не дописывал, просто встроил механизм в читалку(ссылка на публикацию в коде есть).
16.10.13 В версии 1.1 Добавил поддержку формата epub.
«КИТУ Мастер» — это специализированное программное решение, которое позволяет вашему бизнесу быстро, точно и в полном соответствии с законодательством формировать, регистрировать и маркировать паллеты, короба и другие логистические единицы для системы обязательной маркировки «Честный ЗНАК».
С помощью данного решения устраняется необходимость рутинной ручной работы через веб-интерфейс «Честного ЗНАКа» или сложных интеграций с 1С, предоставляя вам автономный, мощный и простой в использовании инструмент
Чего только не было написано на 1С, но вот удивительно, не нашел ни одного проекта по астрологии. Решил исправить такой недостаток :)
Конфигурация для расчёта и анализа астрологических карт с собственным астрономическим движком и встроенной интеграцией с языковыми моделями (LLM). Платформа 1С:Предприятие 8.3.27, файловый режим, написана полностью на встроенном языке без внешних компонент.
На связи Сергей Скирдин, технический директор компании «Белый код». Мы занимаемся проектами в сфере управления данными: интеграции, хранилища, BI. Поэтому мне особенно интересно следить за тем, как развивается экосистема 1С в смежных для нас направлениях. В субботу посетил мероприятие для разработчиков и технических специалистов 1С. Хотелось послушать про «1С:Шину», «1С:КХД», «1С:Аналитику» и в целом понять, куда движется мир разработки и технологий 1С. Расскажу, что интересного для себя отметил.
Технологии 1С:Предприятие: вопросы и размышления
Представляю демку "Infostart". Для тех, кто еще помнит на 8 битных компьютерах такое явление, как демосцена.
Олды пустят ностальгическую слезу, молодежь офигеет. Такого на 1С вы точно еще не видели!
Ради скорости. Перебирать все узлы xml для нахождения определённых конструкций(например вшитых картинок) дольше, чем используя рег. выражения. Чтение xml используется только для определения кодировки текста в fb2.
(4) Так в читалке применяется самый общий механизм регулярных выражений на текстовую строку?
Я потому интересуюсь, что для "перебирать все узлы xml для нахождения определённых конструкций" вроде бы специально придуман XPath-механизм; а еще, чтоб отобразить FB2, да и EPUB, все равно надо весь файл считать. Откуда ж скорость берется?
(15) gaglo, Да верно, применяется механизм регулярных выражений. Так совпало, что я как раз погрузился в пучину RegExp:) и решил применить их на практике. Регулярные выражения при работе со строкой являются очень шустрыми, правда в них черт ногу сломит. А вот применять DOM объекты для того, чтобы распарсить fb2 и epub я не стал, изначально подумал, что слишком много DOM жрет ресурсов. Читалка на управляемых формах находится на модерации, если будет время я попробую сделать еще версию и распарсить через xPath.
Автору за реализацию идеи, однозначно плюс!)
Надеюсь на дальнейшее развитие идеи и добавление механизмов разбиения книги на страницы, реализацию закладок, прогресс бара, изменения/добавления шрифтов, смена яркости фона(или самого фона) :)
Норм. Работает шустро.
1. При выборе файла добавить еще один общий фильтр для всех форматов книг (все равно потом расширение анализируешь).
2. Для формата fb2 лучше сделать не структуру жанров, а соответствие и в случае, если жанр в соответствии не найден, то возвращать как есть (чтобы по ошибке не выпадала в случае самопридуманных жанров).
Неплохо было бы добавить сюда варианты конвертации. Со многих форматов в fb2 - то есть можно было бы использовать обработку не только в качестве читалки, но и в качестве конвертера для дальнейшего сохранения файлов. Плюс я думаю неплохой идей для разработчика может послужить написание этой обработки для тонкого клиента? Ну и расширения форматов =) А так вообще классно.
На выходных займусь, сделаю на УФ, добавлю разбиение по страницам, закладки и список ранее открытых книг. Исправлю замечания и ускорю чтение, насчет конвертера подумаю:)
(13) mr.Kot, я часто подрубаюсь к пользователям, они читают, вместо того, чтобы работать. Можно читать непосредственно в рабочей программе :) Это просто развлечение, конечно практического применения мало.
(17) DAnry, Дело не в развлечениях. Мне надо было разобраться с регулярками. Для того, чтобы совместить полезное с приятным, написал эту штуку. Может кто-то парсит HTML, тому обработка может помочь и т.д.
Хорошая идея. Только добавьте еще "мод" для тех, кто не хочет палиться - чтобы любой заглянувший в монитор программиста был уверен, что он занят чем-то в 1С, а не читает книгу)
Однако на управляемых формах при чтении .fb2 выдает ошибку (при отсутствии в структуре жанра russian_contemporary), пришлось заменить сточку :
Возврат ?(СтруктураЖанр.Свойство(Жанр), СтруктураЖанр[Жанр], Жанр); - так ошибку не выдает.
.epub - один не прочла (возможно что-то с файлом - выдала пусто без сообщений),в другом - не показывает картинки.
.pdf один прочитала на втором вылетела из 1С совсем.
Возможно все-таки есть ограничения...