Есть устаревший технический способ «вывода текста» на очень конструктивно слабом устройстве — заранее подготовить разметку в машинных кодах, чтобы машина не тратила время и ресурсы на «пересчитывание» набора знаков. Этот способ позволяет заранее выполнить все необходимые преобразования. Обычно в компьютере готовится текст, а в устройство копируется результат.
Программное обеспечение создаётся не только для классического чтения, но и для дополнительных функций. Словарь в составе специализированной программы скорее для считывания информации по запросу, чем для рулонного чтения статей словаря, иначе это программа уже для узкоспециализированного чтения справочника, а не книги, где подобная информация является дополнительным свойством.
При выборе программного обеспечения пользователь столкнётся с выбором «компьютерной платформы» для чтения, так как все программы работают в составе электронного прибора.
Платформы можно разделить на два компьютерных вида:
• Стационарные платформы — устаревшее обозначение всех достаточно мощных компьютеров, к которым относятся неперемещаемые со стола устройства и те, которые поместятся на коленях, но сохраняющие достаточную мощь, чтобы считаться «настольным» или «персональным компьютером».
• Мобильные платформы — к ним относятся все переносимые, лёгкие, компактные и специализированные устройства. В некоторых случаях небольшие ноутбуки причисляются к мобильным устройствам, хотя их лучше воспринимать компактными персональными компьютерами. Мобильные устройства пригодны для использования навесу. Они имеют небольшие экраны, работают автономно от аккумуляторов и чаще подразделяются по первичному назначению — телефон, планшет, книга и так далее.
Ещё платформы делятся по признаку используемых операционных систем и в некоторых случаях по ним можно определить вид устройства:
• Стационарные системы — Windows, Linux, Mac OS X. Первые две системы существуют в нескольких вариантах в зависимости от года выпуска и разработчика, а также работают на компьютерах различных производителей. Windows и Linux могут ассоциироваться с мобильными операционными системами, если не указана точная версия. Mac OS X существует как компьютерная платформа одного производителя. Компания Apple позволяет установить Windows или Linux на свои компьютеры Macintosh (Mac — современное сокращение), но не наоборот. Существование Hackintosh — это желание пользователей установить Mac OS X на компьютеры от других производителей, чтобы обойти это ограничение.
• Мобильные системы — Android, Windows Mobile, iOS и другие — установлены на мобильных устройствах. В некоторых случаях может быть использовано только ядро Linux с ограниченным количеством модулей — для последующей программной надстройки. Установка Android на узкоспециализированное устройство для чтения означает, что кроме ядра Linux устройство обладает ещё рядом модулей и программного обеспечения Android. Этот вариант чаще не является полнофункциональной операционной системой из-за ограниченных возможностей конструкции аппарата и его предназначения.
Для каждой платформы разрабатывается программное обеспечение, а качество и варианты выбора зависят от популярности операционной системы или узкоспециализированного устройства.
Основные поддерживаемые программами форматы электронных книг в алфавитном порядке: CBR, CBZ, CHM, DJVU, DOC, EPUB, FB2, HTML, LIT, MOBI, OEB, PDB, PDF, PRC, RTF, TCR, TXT и другие. Некоторые форматы могут быть упакованы архиватором ZIP или RAR.
Количество поддерживаемых форматов базируется на так называемых «движках». В одной программной оболочке их может быть от одного до нескольких вариантов. В большинстве случаев все равно делается приоритет к наиболее распространённым форматам, на которые ориентировано, например, мобильное устройство. Оно может наделять улучшенными свойствами всего один формат, остальные существуют в качестве маркетингового преимущества, что за одну цену устройство может читать гораздо больше цифровых форматов, чем у конкурирующих моделей. В данном случае потребитель сам для себя определяет наиболее часто используемые форматы и останавливается на выборе конкретного устройства. Нельзя относится к устройствам «одного формата» как к некоему программно ущербному оборудованию для чтения.
Основное разделение между форматами: поддержка текстового, графического и узкоспециализированного контента. Ряд форматов могут поддерживать гибридное представление, например, PDF может быть использован как текстовый или графический формат, но только функция Text Reflow позволяет, хотя и с искажением, преобразовать текст внутри не масштабируемого формата в рулонное представление, которое присуще текстовым EPUB, FB2, MOBI и другим.
Форматы CBZ и CBR, созданные для чтения комиксов — это исключительно графические форматы. Внутри контейнера находятся графические файлы, изображение которых разделено на отдельные страницы. Аналогично могут работать PDF и DJVU, или можно рассуждать иначе, что возможности DJVU в большей степени реализуются в PDF.