Сайт о телевидении

Сайт о телевидении

» » Скомпилированный файл справки в формате html chm. Введение

Скомпилированный файл справки в формате html chm. Введение

Процесс создания chm значительно облегчает такой инструмент как HTML Help Workshop, разработанный Microsoft. Качаем HTML Help Workshop с сайта Microsoft. Устанавливаем HTML Help Workshop на свой компьютер. Создаем на локальном диске D: папку и называем ее chm. Запускаем HTML Help Workshop, выбираем в контекстном меню «File» -> «New» -> «Project». Откроется окно мастера проекта.

Необходимо указать, где будет храниться проект файла chm. Я указал созданную нами папку.

Рис. 2. Окно выбора расположения проекта

На следующем шаге ничего не меняем, так как у нас нет никаких файлов, которые можно было бы уже добавить в проект HTML Help Workshop.

Рис. 3. Окно указания какие файлы, необходимые для создания справки уже есть у вас

Нажимаем «Готово». У нас получился пустой проект. Теперь нужно подготовить файлы, без которых невозможно создание chm. Главное – это сами страницы, содержащие справку. Для их создания необходимо выбрать в контекстном меню «File» -> «HTML File», в появившемся окне набрать название страницы, которую будем создавать. Я назвал ее «Intro».

Рис. 4. Создание первого файла HTML

После того как вы вбили свое название и нажали «OK», перед вами будет окно, в котором уже есть пустая html страница, если мы сохраним ее в таком виде, то это будет просто пустая html страница c заголовком «Intro». Наберите что-нибудь между тегами и сохраните страницу, нажав на изображение дискеты, в папке D:\CHM.

Рис. 5. Редактор HTML страниц

Также создайте еще пару страниц, чтоб можно было немного поэкспериментировать. Я создал страницы «FolderIntro.htm» и «Help In Folder.htm»

Рис. 6. Файлы в папке проекта

Теперь у нас есть 3 файла, которые необходимо скомпилировать в один файл chm. Но для того, чтобы созданный chm был полноценным важно наличие дерева каталогов и страниц справки, хранящихся внутри файла. Это дерево всегда располагается слева от текста справки. Для создания этого дерева нам нужно перейти на вкладку «Contents» в окне HTML Help Workshop. При нажатии на эту вкладку появится вопрос:

Рис. 7. Создание файла контента (в котором хранится древовидная структура справки)

Мы, конечно же, соглашаемся и создаем новый файл контента. Примем то имя файла, которое предложит нам HTML Help Workshop – «Table of Contents.hhc». С левой стороны обращаем внимание на вертикальный ряд кнопок, ими мы будем пользоваться при создании файла контента. Нажмем верхнюю из них – «Contents Properties».

Рис. 8. Окно в котором создается дерево контента

Появится такое вот окошко «Table of Contents Properties», можете в будущем поиграться с настройками стилей и видов, но сейчас мы не будем тут ничего менять, закроем окно. Рассмотрим кнопки немного ниже, чем кнока «Contents Properties», первая (с изображением папки) – создает каталог внутри файла chm, в который можно помещать страницы, вторая (с изображением исписанного листа бумаги) – создает страницу внутри файла chm, третья (карандаш) – редактирует страницу или каталог внутри файла chm, четвертая – удаляет страницу или каталог из списка страниц внутри файла chm. Еще ниже, расположены кнопки, которые позволяют перемещать страницы и каталоги вверх и вниз по списку, также передвигать правее и левее. Предпоследняя кнопка для просмотра HTML кода страницы и последняя, чтоб сохранить всю эту беду.

Итак, давайте приступим к созданию дерева каталогов. Нажмем на кнопку с изображением листика, перед нами появится окно, в котором заполняем поле «Entry title» (у меня набрано Intro). Нажимаем кнопку «Add…», появляется окно «Path or URL», набираем в поле «File or URL» название нашей первой созданной html страницы. Так как страница хранится в той же папке, что и сам проект – D:\CHM, то нет необходимости указывать полный путь к файлу.

Рис. 9. Добавление страницы в таблицу контента

Рис. 10. Добавление страницы в проект

Затем нажимаем «OK» в обоих окошках. Теперь нажимаем на кнопку с изображением папки. Появится окно, которое интересуется вставить ли каталог в начало таблицы контента. Мы согласимся, а потом, если надо, изменим.

Рис. 11. Указание расположения записи в дереве контента

Здесь появляется такое же окошко, как и при добавлении отдельной страницы, то есть надо дать название каталогу и указать, какой html файл будет отображаться при выделении этого каталога. После того, как каталог настроен, выделяем этот каталог и нажимаем на кнопку с изображением страницы. На вопрос о том вставить ли страницу в начало, мы отвечаем «Нет». И, таким образом, после настройки этой страницы она будет помещена внутрь только что созданного каталога. Теперь можно переместить каталог ниже, нажав на кнопку со стрелкой, направленной вниз.

Рис. 12. Что-то похожее на дерево контента

Сохраним таблицу контента.

Теперь создадим «Индекс» для файла chm. Для этого перейдем на вкладку «Index» и согласимся создать новый индексный файл «index.hhk». В появившемся окне нажимаем на кнопку с изображением ключа, набираем в поле «Keyword» ключевое слово, при поиске которого по индексу (когда файл справки будет уже создан) будет открываться определенная страница. После того, как указали ключевое слово, также как и при создании таблицы контента, нужно указать файл, который будет соответствовать этому ключевому слову.

Рис. 13. Окно создания индекса

После того как созданы таблица контента, индекс и сами html файлы можно приступить к непосредственно настройке файла chm. Для этого переходим на вкладку «Project», и тут нажимаем на самую верхнюю в вертикальном ряду кнопку. Настраиваем все как на скриншотах.

Рис. 14. Настройка проекта вкладка General

Рис. 15. Настройка проекта вкладка Files

На вкладке «Files» видно, что необходимо указать какие файлы мы используем как Contents file и Index file, а также Full text search stop list file. Первые два файла мы создали ранее, а последний создадим, нажав кнопку «Browse…» и указав имя «search». После этого нажимаем «OK».

Для создания поиска по файлу chm необходимо на вкладке «Compiler» поставить галку «Compile full-text search information».

Теперь жмем на кнопку с изображением папки (вторая сверху), в появившемся окне нажимаем кнопку «Add…», выделяем все html файлы, которые хотим добавить в справку и нажимаем «Открыть». Все файлы будут добавлены в файл справки. Теперь у нас должна быть такая картина.

Рис. 16. Добавления файлов HTML

Остается только скомпилировать файл chm. Нажимаем на самую нижнюю кнопку в вертикальном ряду кнопок.

Рис. 17. Компиляция

Появляется лог, того что проделано. Открываем папку D:\CHM, и видим там готовый файл «MyProject.chm». На этом создание chm завершено.

Файл в формате CHM предназначен для отображения справочной документации. Скомпилированный файл справки в формате HTML (.chm) разработан корпорацией.

Файл справки в формате CHM (Compiled Help Modules) по умолчанию открывается утилитой, встроенной в операционную систему. Для открытия файла в этом формате достаточно два раза кликнуть по файлу CHM мышью, или открыть файл в соответствующей программе, которая имеет справочную информацию в виде файла данного типа, из меню управления приложения.

Чем еще можно открыть файл справки с расширением CHM? С помощью сторонних программ, файл справки CHM можно открыть в программах: 7-Zip, и некоторых других.

Не открывается файл CHM

В некоторых случаях, файл справки с расширением CHM не открывается:

  • если файл CHM находится на сетевом диске, то для открытия файла нужно скопировать файл справки на компьютер
  • если в имени файла есть кириллица или специальные символы, то нужно переименовать файл, дав файлу имя буквами латинского алфавита

Не отображается содержимое файла CHM

Намного чаще встречаются другой вариант: сам CHM файл запускается из программы, или непосредственно после клика по файлу, но содержимое справки не отображается. Открыто только содержание документа.

На написание этой статьи меня надоумил случай, происшедший со мной. Я писал обзор программы IrfanView. Программа поддерживает русский язык, но файлы для русификации программы, устанавливаются после установки программы. После установки языкового пакета, я запустил файл справки в программе, и увидел, что содержимое CHM файла не отображается.

Операционная система Windows блокирует отображение файла справки с целью защиты компьютера.

Что делать? На самом деле, я знаю, что следует сделать, так как ранее уже сталкивался с подобной проблемой. Я продумал, что некоторые пользователи также могут столкнуться с таким вариантом запуска документа. Человек надеется получить ответы на свои вопросы, а вместо этого, получает пустое содержание файла справки, отображается только оглавление.

Сначала необходимо найти скомпилированный файл справки в формате CHM на компьютере. В большинстве случаев, он расположен в папке установленной программы.

После этого откроется окно «Свойства: имя_файла». В нижней части окна вы увидите предупреждение: «Осторожно: этот файл получен с другого компьютера и, возможно, был заблокирован с целью защиты компьютера».

Вы можете снова открыть файл справки CHM и увидеть, что теперь содержимое справки отображается.

Выводы статьи

Скомпилированный HTML-файл справки в формате CHM можно открыть с помощью средства операционной системы, или с помощью сторонних программ. В некоторых случаях, Windows блокирует содержимое файла справки для защиты компьютера, поэтому файл CHM можно разблокировать для отображения содержимого помощи.

Файловый формат.chm был создан компанией Майкрософт в 1997 году. Он должен был заменить расширение.hlp, которое использовалось для справочной информации. CHM – аббревиатура от английского “Compressed HTML Help”. Это значит, что материалы такого формата имеют стандартную интернет-разметку HTML, содержат гиперссылки и могут иметь многоуровневую структуру разделов. Благодаря возможности размещать анкоры внутри и между статьями расширение.chm также стали использовать различные компании и обычные пользователи. Помимо справочной информации о работе операционной системы, в этом формате сохраняют другие данные, например, образовательные буклеты или руководства пользователя.

Во всех десктопных операционных системах Майкрософт, начиная с Windows 98, есть встроенная утилита для чтения документов с расширением.chm. Прежде чем использовать ее, убедитесь, что название документа написано латиницей и не содержит символов “_” (нижнее подчеркивание) или “#” (шарп). Из-за кириллических букв файл может не открыться стандартной программой. Переименуйте документ, если не уверены, что их нет в названии. Далее в ОС Виндовс дважды щелкните мышью по иконке файла. Открытая chm-справка выглядит примерно так: Если документ не открывается кликом мышки, попробуем вручную запустить утилиту, предназначенную для его чтения. Для этого подведите курсор к файлу, нажмите правую клавишу и выберите раздел «Открыть с помощью», далее щелкните пункт «Выбрать программу». В появившемся окне придавите клавишу «Обзор». Таким способом вы попадете в каталог установленных в вашей ОС программ – “Program Files”. Но нужная утилита находится в папке “Windows”, поэтому вернитесь к списку системных разделов диска C. Зайдите в каталог “Windows” и найдите программу “hh”. Выделите ее курсором и нажмите «Открыть», а затем «ОК» в окне «Выбор программы». Если файл не открывается, проверьте, не заблокирован ли он для чтения. Для этого щелкните по документу правой клавишей мыши, выберите раздел «Свойства». Далее откройте вкладку «Безопасность». Если в графе «Чтение» есть отметка «Запретить», перейдите в раздел «Дополнительно».


В открывшемся окне нажмите «Изменить разрешения». На появившейся вкладке выберите клавишу «Изменить». В следующем разделе снимите запрещающие галочки и нажмите «ОК». Если предыдущие манипуляции с файлом не помогли его открыть, попробуйте другую программу. Этот способ также подходит тем, кто не использует ОС Windows. Поскольку chm-файл имеет стандартную html-разметку, его сможет прочитать любой браузер. Кроме того, такие документы открываются через многие популярные ридеры:

Друзья, сегодня речь пойдет о так называемых фалах справках, т.е. о файлах с расширением *.chm. Будь вы начинающий пользователь ПК или профессионал и опытный программист, в любом случае всем приходится сталкиваться с данными файлами. Только одни их исключительно читают, а другие еще и создают. Также помимо этого у некоторых людей возникает потребность в декомпиляции данных файлов, т.е. в их разборе, извлечения всего содержимого. Сегодня я решил привести вам 5 наиболее мощных инструментов для работы с данными файлами, т.е. для компиляции и декомпиляции *.chm. Возможно, о некоторых из них вы уже слышали, но все-таки я хочу напомнить про все наиболее полезные и сильные программы. Пробежимся вкратце по списку.

Это одна из самых популярных и сильных программ. При этом она не ограничивается лишь одной функцией, а может реализовать как компиляцию, так и декомпиляцию. С одной стороны все просто: достаточно указать необходимые файлы и каталоги, и программа сделает всю работу. С другой стороны HTML Help Workshop является профессиональным инструментом для создания файлов справок. Поэтому, если решите сделать действительно качественную справку по какому-либо продукту, то рекомендую использовать именно эту программу. При декомпиляции вы получаете все мельчайшие подробности: каждый html файл, иконку, изображение. Одним словом, все, что вам нужно. Советую попробовать.

Данную программу я не выношу на второе место, а смело ставлю на одном уровне с HTML Help Workshop, которая, кстати, является продуктом компании Microsoft. Программа htm2chm несколько проще, чем первая, но не отстает по функционалу. Также указываем файлы и каталоги сохранения и ждем результата. Я выбираю все-таки ее, нежели первое приложение.

Более простая, но не менее мощная программа для декомпиляции файлов с расширением *.chm – это CHM Decoder. Программа не требует установки, поэтому после скачивания можно сразу приступать к работе. Достаточно указать файл справки, каталог, в который будут сохранены все файлы и нажать на кнопочку “Go ”, после чего произойдет декомпиляция указанного файла. В тех случаях, когда нужно провести этот процесс максимально быстро, то данная программа является действительно эффективным решением.

Эта русская программа, которую разработал некий Сергей Тарасенко. Собственно, здесь все также просто: необходимо указать файлы *.html или *.htm, имя файла справки (выходной файл) и нажать соответствующую кнопку. Для разбора (декомпиляции) указываем файл справки и каталог, в котором будут сохранены полученные файлы. В принципе, программы сделана неплохо, но лично я привык уже к CHM Decoder и к HTML Help Workshop, поэтому о данной программе знаю, но не пользуюсь ей. Как говорится, на вкус и цвет…

Возможно меня кто-нибудь осудит за то, что эту программу я поместил в самый конец, но исхожу лишь из своих предпочтений. На самом деле программа OneClickHelp действительно очень мощный инструмент. Она позволяет производить компиляцию из файлов MS Word в *.chm и наоборот, обычную компиляцию директории в файл справки и, конечно, декомпиляцию. Программа на самом деле очень мощная, но она платная, поэтому могут возникнуть некоторые проблемы. Хотя я не всегда обращаю на это внимание.

Введение

Интернет хорош тем, что он заполнен общедоступными справочными материалами по самым разным областям.
Задача - подать эти справочные материалы в самой удобной для использования форме.

Методы создания справок

Справки можно создавать вручную или использовать для этого специализированные программы.

Каждый, кто имеет некоторое представление о создании html-страниц, сможет быстро создать справку. Для этого достаточно создать страницы справки и оглавление. Оглавление содержит список тем (страниц), к которым можно быстро перейти, используя ссылки. Пример такой справки - данная страница (оглавление расположено на левой стороне страницы).

Другой метод, который более часто применяется при создание справок - это применение фреймов (рамок) см. Фреймы . В этом случает в одну из рамок помещают заголовок справки, в другую - оглавление справки, в третью - само содержание справки. Преимущество этого метода в том, что при просмотре страниц справки две первые рамки (с заголовком и оглавлением) остаются неизменными и загружается только содержание справки, т.е. отдельные страницы.

В том случае, когда справка должна иметь много разделов, под-разделов и страниц, указанные выше простые методы могут оказаться неудачными, т.к. оглавление справки начнет разрастаться в размерах и им становится неудобно пользоваться (Вы можете представить оглавление со списком страниц высотой в метр или более?).

Для таких больших справок обычно применяется в качестве оглавления многоуровневый раскрывающийся список - при щелчке по разделу раскрывается дополнительный список под-разделов, при щелчке по под-разделу - раскрывается список составляющих его страниц. Обычно для создания справок достаточно трехуровневого раскрывающегося списка.

Для создания раскрывающегося списка применяется код JavaScript. Вы можете освоить JavaScript и создавать код раскрывающихся списков самостоятельно.
Или Вы можете применить специальные программы, способные создавать раскрывающиеся списки в визуальном режиме, например Sothink DHTML Menu , Xara Menu Maker , Easy CSS Menu , HTML TreeView Generator и другие (см. Навигация - Обзор программ ).
В этом случае достаточно вставить созданный спецпрограммой раскрывающийся список на страницу - и оглавление справки практически готово - см. Пример (раскрывающий список создан в бесплатной программе HTML TreeView Generator).

Еще более простой способ создания справок - применить программы, специально для этого предназначенные.
В этом случае даже не нужно знать html, css, javascript - работа во всех спецпрограммах по созданию справок ведется в визуальном режиме, и программа сама создает исходный код.

Некоторые программы позволяют добавлять к справке эффекты, используя jQuery (например - создается справка с временно исчезающим оглавлением, чтобы освободить место на экране компьютера).

На самом деле большинство программ для создания справок могут выполнять более широкие задачи - создавать не только справки, но различную техническую документацию, каталоги, обзоры коллекций, книги и пр. Короче говоря, программы для создания справок применяются, когда нужно систематизировать большой объем данных и подать его в наиболее удобной форме.

Форматы справок

Справки могут создаваться в нескольких форматах, из которых наиболее распространены форматы CHM, Web Help и HTML.

CHM (Compiled HTML Help) или HTML Help, или Windows CHM - формат Microsoft.Чаще всего формат используется, чтобы создать справки для программ (так называемые контекстные справки), работающих в системах Windows.
Формат CHM позволяет объединить несколько отдельных файлов в один файл. Справка используется без подключения к Интернету.

Web Help или Browser-based Help - формат справки, которая размещается в Интернете (на сайте). Как уже понятно из названия, для того чтобы можно было пользоваться справкой, нужно подключение к Интернету.

HTML - Справка формата HTML может располагаться на Вашем сайте, и пользователи могут ее рассмотреть через свой браузер. При создании справки использованы фреймовая структура, html, css и нет javascript. Оглавление представляет из себя обычный (не раскрывающийся) список, нет поиска, списка индексированных слов и избранного.
Пример справки формата HTML (для сравнения - эта же справка в формате Web Help)

Также применяются и другие форматы справок - PDF, в формате документов Word, e-Book, JavaHelp и другие.

При необходимости можно преобразовать один формат справки в другой, например преобразовать формат CHM к формату Microsoft Word (или наоборот).

Компиляция (сборка) - объединение отдельных файлов (html, css, javascript) в один файл. Пример скомпилированного файла - .chm.
Декомпиляция - операция, обратная компиляции (разборка единого файла на составляющие его части).

Контекстно-зависимая справка

Контекстно-зависимая справка позволяет пользователям легко переходить к разделам справки, касающимся выполняемых ими операций в той или иной программе.

Для создания контекстно-зависимой справки используются справки формата CHM (для этого нужно, чтобы справка была "прикручена" к программе).
Справка программы обычно вызывается при щелчке по кнопке Help (Справка), которая имеется в большинстве программ, или с помощью клавиши F1. При этом открывается справка программы со всем ее содержимым.

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

Элементы справки

Справка состоит из нескольких элементов:

Содержание справки - набор страниц справки

Оглавление - обеспечивает переход к нужной странице справки
Оглавление также часто называют TOC (table of contents). Оглавление представляет из себя раскрывающийся список и расположено на левой стороне окна справки. Все пункты (под-пункты, страницы) оглавления помечены специальными значками.

Индекс (Index) - список индексированных (ключевых) слов. В список включаются слова (сочетания слов), которые облегчают пользователям справки переход к нужному разделу справки или к разъяснению некоторых слов и терминов. Список индексированных слов создается автором справки.

Поиск - позволяет пользователям искать любое слово или фразу в справке. Программы по созданию справок создают поиск автоматически.

Избранное (Favorites или Bookmark) - Создается пользователем справки. В список избранного пользователь может включить все нужные ему разделы справки.

Примечания :
1. В более широком смысле к программам для создания справок можно отнести также программы, которые способны создавать видео-обучающие материалы (
так называемые скринкасты ) - см. Снимки экрана . В данный обзор включены некоторые из программ, подобного рода.
2. Вы можете создать справочник по любой теме, используя специальные программы - Записные книжки . Но такие справки нельзя разместить в Интернете, т.к. они просматриваются в программах-создателях. Поэтому эти справки создаются только для личного пользования.