Jonmey
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Andrea Цитата: Есть ли ещё программы - адекватные замены htm2chm (и Chm4You)? В смысле, не сложные в управлении и позволяющие с такой же лёгкостью упаковывать в CHM копии скачанных сайтов с полным сохранением их структуры, и чтобы нормально отображали кириллицу. В htm2chm такая копия делается без проблем - просто указал стартовую страницу и нажал "скачанный сайт" (не справка, а именно сайт, чтобы не было оглавлений, содержаний и всего такого) | Нужно отталкиваться от того, что именно вы хотите, и почему ищите альтернативы. А это вы тщательно скрываете в своем вопросе. Тогда как дело обстоит таким образом, что фактически ни одна программа, призванная создавать chm, не умеет большего, чем нативная программа, которая и была создана вместе с этим форматом и ради этого формата - Microsoft HTML Help Workshop (MSHHW). Дело в том, что все программы, работающие с chm используют один и тот же движок от MS, а потому возможности их не могут, по определению, превзойти возможности этого движка. На практике, как правило, иные программы обладают урезанным функционалом по сравнению с MSHHW. Недостатком последнего является не совсем очевидное управление некоторыми настройками (а отдельные недокументированные настройки, могут быть изменены только через редактирование файла проекта (.hhp)). Зато, как результат, программа имеет наибольшие возможности по настройке компиляции chm. Например, сайты она компилирует в единый chm практически также легко как htm2chm, с помощью встроенного визарда, но в отличие от htm2chm, предоставляет некоторые дополнительные плюшки в виде возможности полнотекстового поиска в скомпилированных chm и ряд других. Сама компиляция сайтов ничем не отличается от компиляции обычных справочных файлов, за исключением того, что в силу отсутствия файлов оглавления и индекса (.hhc и .hhк), показ соответствующей панели в целевом chm отключают (что можно сделать в любой программе, включая MSHHW, htm2chm и проч.). Удобство некоторых программ по сравнению с MSHHW связано, как правило, с подготовкой компилируемого проекта. В частности, htm2chm предлагает весьма удобный редактор оглавлений, поддерживающий перетаскивание элементов. Другие программы, например, имеют навороченные html редакторы (вплоть до визуальных) и проч. Но при работе с самим форматом chm, как сказал выше, у них преимуществ, как правило, нет перед MSHHW. Происходит это потому, что формату этому уже больше 20 лет, и с тех пор он заметно не менялся. А потому имеет немало нативных ограничений. Например, ограниченно поддерживает все юникоды. В частности, невозможен полнотекстовый поиск в скомпилированных html страницах, если они в формате юникод. Особенно актуально это для страниц с национальными символами (в частности, кириллица). Аналогично и с файлами оглавлений и индекса (поэтому автор htm2chm прибег к тому, что его программа использует html сущности вместо символов в указанных файлах). Как результат, оптимальным при работе с chm форматом будет использование страниц в 8-бит кодировках (для кириллицы - win1251). И тут возникает проблема, которая напрямую не относится к компиляторам chm: многие сайты в настоящее время используют юникод кодировки для страниц. Возникает проблема (будем говорить о кириллице) - как пакетно конвертировать html страницы из юникод кодировки в кодировку win1251. В случае простых текстовых файлов - задача решаемая элементарно. В случае же html - задача несколько сложнее, поскольку кроме самих национальных символов нужно отредактировать (а нередко и дополнить или исправить) соответствующие теги. Более того, сама конвертация может быть осуществлена более чем одним способом. В общем, судя по вашим вопросам, вы находитесь на начальной стадии изучения проблем, связанных с форматом chm. Многие, кто работал с этим форматом также проходили ее, ища "самую лучшую" программу для работы с этим форматом, полагая, что стоит ее найти и все проблемы рассосутся. Однако, как показывает практика, такой программы не существует. Та или иная программа может помочь решить специфические проблемы конкретного юзера, если его интересы в этом формате фиксированы и ограничены. В противном случае все упирается ограничения самого формата, которые не обойти (например, ограниченная поддержка js в силу старой версии html движка, используемого этим форматом, что приводит в частности, для вашего случая к тому, что оглавления многих [новых] сайтов не будут корректно функционировать в скомпилированном виде [chm], что может быть решено, либо глубоким редактированием самого кода html страниц, либо созданием отдельного [нативного для формата chm] оглавления [.hhc]; для больших сайтов это трудоемкая задача). | Всего записей: 1377 | Зарегистр. 17-01-2011 | Отправлено: 18:31 02-07-2019 | Исправлено: Jonmey, 18:36 02-07-2019 |
|