Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » htm2chm

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Открыть новую тему     Написать ответ в эту тему

anryk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
htm2chm
Текущая версия: 3.0.9.3


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Программа позволяет преобразовывать как отдельные HTML страницы с рисунками, так и целые сайты (например, скачанные offline браузерами) в один CHM файл (открывается стандартными средствами Windows) для того, чтобы их было удобней хранить. Конвертер автоматически сжимает файлы в процессе компиляции.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
htm2chm.3.0.9.3_Portable (960 кб)

Всего записей: 1066 | Зарегистр. 04-04-2002 | Отправлено: 15:17 30-08-2002 | Исправлено: OlegSh777, 14:34 02-07-2019
Foss

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
D1D1D1D
Но вы привели мне случай, где этой головной боли нет.
Ваша страница прекрасно сохраняется в ANSI, включая (заметьте!!!) иероглифы.
И в дальнейшем с компиляцией проблем никаких нет.
А я вас спрашивал о примере действительной головной боли (которой нельзя таким простым способом избежать).
 
Дело в том, что

Цитата:
Unfortunately, the Microsoft Html Help 1.x compiler and viewer (which are both more than 10 years old now and haven't been changed for many years) do not support unicode or UTF-8 encoding for the Table of Contents, Index or full text search (UTF-8 is supported in the actual content pane because that is an embedded IE instance). Therefore when you are targetting Html Help 1.x with non-latin character content you need to identify the specific encoding to use.

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

Всего записей: 1316 | Зарегистр. 15-04-2003 | Отправлено: 03:25 03-03-2015 | Исправлено: Foss, 03:49 03-03-2015
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, саму страницу сохраняет правильно, но заголовок-то искажает, а это портит картину и все равно приходится конвертировать, особенно когда делаешь не для себя одного))) А с оглавлениями, кстати, не помню проблем.
Правильно ли я понял: причина в том, что IE6, через который у меня работает CHM, использует движек на юникоде и потому содержимое title отображается иначе?

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 04:11 03-03-2015
Foss

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
Да, саму страницу сохраняет правильно, но заголовок-то искажает

Кто сохраняет и кто портит?
IE вашу страницу сохраняет в ANSI совершенно корректно вместе с заголовком.
В ней сохраняйте и компилируйте.
Не устраивает - я еще два решения вам написал.
 
В общем я не понимаю ваших проблем. По мне так они надуманы.
 
Добавлено:

Цитата:
title

отображается без использования движка браузера, как и TOC, index...

Всего записей: 1316 | Зарегистр. 15-04-2003 | Отправлено: 04:18 03-03-2015 | Исправлено: Foss, 04:31 03-03-2015
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Foss

Цитата:
Кто сохраняет и кто портит?

Портит — программа, которая кириллицу в юникоде не воспринимает. Ну а решение переконвертации всех файлов в ANSI, по мне, так это сама собой разумеющаяся крайность.
 

Цитата:
IE вашу страницу сохраняет в ANSI совершенно корректно вместе с заголовком.  
В ней сохраняйте и компилируйте.

Я пока так и делаю, но согласитесь, что необходимость из-за одного лишь кривого заголовка перекодировать множество файлов с возможно не одинаковой кодировкой (что тоже надо спецом выяснять) — это дело сильно избыточное. К тому же зачем там ANSI, когда в программе даже опции поиска нет? Вот в "HTML Help Workshop" ANSI оправдана, т.к. даёт возможность поиска по кириллице. А тут токмо заголовка ради)))

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 13:10 03-03-2015 | Исправлено: D1D1D1D, 13:17 03-03-2015
regist123



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D 13:10 03-03-2015
Цитата:
Портит — программа, которая кириллицу в юникоде не воспринимает. Ну а решение переконвертации всех файлов в ANSI, по мне, так это сама собой разумеющаяся крайность.

Почему крайность? Если поищите в версии для печати, то увидите, что у меня раньше была точно такая проблема как у вас.
Теперь я конвертирую всё в ANSI создаю TOC файл, копирую и подкладываю его в папку с исходными юникодными файлами.

Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 14:29 04-03-2015
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
regist123
 
Крайность, потому что это может быть достаточно хлопотно. Например, если множество HTML-файлов содержат символы, допустим, арабского языка, которые нужно передать соответствующими кодами — так вот конвертация их исказит. Вы и сами можете проверить: любые символы, явно записанные в UTF-8 (не кодами) после перекодирования превратятся непонятно во что.  
И я кстати не имел в виду TOC-файлы, т.к. независимо от кодировки обрабатываемых файлов, у меня они вроде создаются как положено, а имелось в виду вот эта вот графа из "Мастера преобразования", в которой отображается TITLE документа, или результат действия программы по команде преобразования страниц в отдельные CHM файлы.

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 20:30 04-03-2015 | Исправлено: D1D1D1D, 20:32 04-03-2015
regist123



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D 20:30 04-03-2015
Цитата:
 а имелось в виду вот эта вот графа из "Мастера преобразования", в которой отображается TITLE документа, или результат действия программы по команде преобразования страниц в отдельные CHM файлы.

не понял о какой графе речь, если не сложно сделайте скрин.
Цитата:
в которой отображается TITLE документа

TITLE как раз используется при создание Оглавления CHM файла, а это и есть .toc файл.

Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 20:41 04-03-2015
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всё-таки, по поводу того, что TOC генерируется правильно, был не прав: всё у меня как у людей))) Но если HTML файлы для TOC можно потом заменить на изначальные, избежав возможных искажений после декодирования, то для проблемы с тайтлом это не пройдет.
 
По графе вот:
 

 
а по TITLE смотрите на предыдущей странице.

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 22:33 04-03-2015 | Исправлено: D1D1D1D, 23:14 04-03-2015
regist123



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Теперь понятно.  
D1D1D1D 22:33 04-03-2015
Цитата:
Но если HTML файлы для TOC можно потом заменить на изначальные, избежав возможных искажений после декодирования, то для проблемы с тайтлом это не пройдет.
На самом деле тут тоже относительно легко решается (если только вы не создаете десяток разных CHM одновременно). Достаточно скомпилировать один раз скомпилировать с нужным вам названием, например после того как вы переконвертировали в ANSI и создали TOC файл взять и скомпилировать сборник (либо один раз скомпилировать вручную туда вписав название), а потом при последующих правках и компиляциях достачно выбрать нужное вам название из выпадающего списка в этой строке.

Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 10:53 05-03-2015
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
regist123
Спасибо, скрипт попробовал, но по обоим пунктам (TITLE и TOC) ничего не изменилось: видимо, при считывании заголовка, программа ориентируется на charset документа. Файлы были в кодировке (65001) UTF-8.

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 01:00 07-03-2015
regist123



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D
Проверил, на вашем файле, да не отработало. Там оказывается по умолчанию в скрипте включен учёт регистра букв.  
Есть два варианта
1) Просто написать в Regular.txt

Код:
word1=<TITLE>[^<]*</TITLE>
word2=\@{{{utf8toANSI}}}

проверил на вашем файле, отработало нормально (тут обработанный файл и скомпилированная справка).
2) Просто отключить учёт регистра букв в скрипте,  

Цитата:
Правый клик по файлу ReplaceByRegular.vbs -> "Изменить"
 Смотрим сюда (строка 11):
 
 Dim IgnoreCase: IgnoreCase = false
 
 и меняем false на true

ps. речь идёт об этом скрипте.
 
Добавлено:
D1D1D1D 01:00 07-03-2015
Цитата:
но по обоим пунктам (TITLE и TOC) ничего не изменилось: видимо, при считывании заголовка, программа ориентируется на charset документа.

не просто скрипт не отработал, это также можно было понять есть посмотреть лог работы (замен) скрипта, в данном случае ничего не заменил и там было пусто.

Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 17:51 07-03-2015 | Исправлено: regist123, 17:54 07-03-2015
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
regist123
Сработало, спасибо. Вполне юзабельно. Кстати, и не подозревал о такой возможности, думая, что общая кодировка "пересилит" кодировку фрагмента.

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 21:47 07-03-2015
Foss

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
D1D1D1D
Я так и не уловил ваших проблем.
Вот, например, компилированный мною CHM с арабским оглавлением и контентом
http://www19.zippyshare.com/v/43JSmu0E/file.html

Всего записей: 1316 | Зарегистр. 15-04-2003 | Отправлено: 08:06 15-03-2015
tulipp

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...

Всего записей: 3 | Зарегистр. 03-08-2016 | Отправлено: 17:45 03-08-2016
regist123



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tulipp
1) Просьба не пользоваться эти каловым обменником. Такая просьба уже многократно была на форуме от разных форумчан. Вот к примеру, что я вижу при переходе по вашим ссылкам на скрины http://i80.fastpic.ru/big/2016/0803/ea/294cbbb054db5add7bb39571e400b7ea.png
2) Вместо скринов лучше выложите проблемный проект. То есть HTML файл со шрифтом verdana, который после компиляции у вас не verdana.

----------
Раздачи и акции

Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 22:19 03-08-2016
tulipp

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Странно, щелкнул по представленным мной ссылкам (в моем посте) - у меня спокойно открываются полные картинки. Ну да ладно. А как здесь выложить HTML файл, тем более с папкой?

Всего записей: 3 | Зарегистр. 03-08-2016 | Отправлено: 13:26 04-08-2016
shadow_member



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tulipp
В архиве на файлообменник, а сюда ссылку.

Всего записей: 22354 | Зарегистр. 18-07-2006 | Отправлено: 13:30 04-08-2016
Vseslav3

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня программа не интегрируется в контекстное меню в windows 7 64. В Win xp работала хорошо.
Подскажите, пожалуйста, как исправить ситуацию

Всего записей: 77 | Зарегистр. 21-01-2011 | Отправлено: 11:22 18-10-2016
tmrx

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vseslav3
Ясное дело, 32-битное расширение не будет видно в x64 системе. А чтобы было видно, установите WOW64Menu

Всего записей: 206 | Зарегистр. 27-01-2016 | Отправлено: 18:25 18-10-2016
kgmu2009

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите пжс, не знаю где спросить, ищу по поиску, как сделать, чтобы в Win 7 chm файлы открывались?
Поставил расширение chmfox - оно тоже не открывает.

Всего записей: 76 | Зарегистр. 27-05-2017 | Отправлено: 14:16 31-05-2017
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Компьютерный форум Ru.Board » Компьютеры » Программы » htm2chm


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru