![]() |
Конвертирование Winhlp-файла (*.hlp) в chm/pdf/html
Всех приветствую!
Как известно, начиная с Windows Vista существует проблема при открытии hlp-файлов. Возникла необходимость сконвертировать данный файл в chm/pdf/html (по большому счету неважно куда). Гуглил... В основном попадал вот сюда, но выйти на указанную там программу не удалось. Подскажите, пожалуйста, ПО или метод, при котором можно корректно сделать подобную конвертацию. Спасибо! |
Цитата:
http://www.microsoft.com/en-us/downl...ils.aspx?id=91 |
|
MKN,
Цитата:
Казбек, благодарю. Но там оказывается идет речь про конвертирование hpj -> html. А у меня hlp-файл. Вопрос открыт. |
Цитата:
Если под "соответствующим продуктом" подразумевается какой то инсталлятор с дремучим форматом хелпа, то что мешает включить нужное обновление в этот инсталлятор ? Обычная практика. Также "обычной практикой" является обновление своей ОС, пользователями (или админами). Было бы сделано вовремя обновление, не было бы таких странных, вернее, детских "проблем". А что касается конвертирования .hlp в другие форматы, то инструментария полно. Достаточно в гуле набрать hlp to chm(или в иной формат) |
MKN,
Цитата:
Даже, если в первом случае есть решение, то что логичнее - нагружать свой продукт обновлением, которое необходимо лишь для корректного чтения "дремучего формата хелпа" (который действительно уже дремучий), или же изначально снабдить продукт нормальным файлом справки? Это два. Цитата:
1. Находим подробнейшую инструкцию с привлечением бесплатных продуктов. Декомпилируем hlp-файл. Далее компилируем получившийся *.hpj (с сопутствующими файлами) через HTMLHelp Workshop - на выходе CHM-файл... с крякозябрами, хотя содержимое исходных файлов в порядке, а также код языка в hpj-файле указан русским. 2. Берем готовый коммерческий продукт - Help & Manual. Там есть возможность сконвертировать hlp-файл без каких-либо лишних телодвижений (типа ручных декомпиляций). И на выходе получаем... Крякозябры :) Так что не всё так просто, как показывается "практика". Возможно, что проблема в самом hlp-файле, но визуально он в порядке. |
Цитата:
Цитата:
Или просто использовать указанное KB. |
Цитата:
А то получается "я хочу свою копейку переделать в гоночный болид, но мужики на сто разводят руками... как бы мне такое провернуть?". |
Iska,
Цитата:
Цитата:
Цитата:
Charg, Цитата:
Цитата:
|
Цитата:
|
Amigos, там в любом случае, с проекта и исходных файлов надо начинать.
|
Amigos, полностью справку выложить не могу, а часть выложить получится. Точнее я выложу исходники, ибо скомпилированный chm ничего не даст.
Но в общем-то проблема найдена. HTML Help Workshop после загрузки hpj-файла (со всеми прилегающими файлами) создает для каждого раздела отдельную html-страницу, в заголовке которой указано: Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> Но всё же интересно почему устанавливается именно такая кодировка? Или кроме 1252 HTML Help Workshop больше ничего неизвестно? Судя по древности данной программы может так оно и есть. Только вот новее MS вроде как ничего не предложил. А другие продукты - платные. И да, в главном конфигурационном файле исходников (*.hpj) среди прочего указано: Код:
LCID=0x419 0x0 0x0 Так откуда же на выходе получается 1252? |
Цитата:
всего лишь несколько файлов. К примеру, всё давно решено здесь : http://www.tenforums.com/general-sup...dows-10-a.html Цитата:
|
MKN,
Цитата:
В общем, вот исходники урезанной справки и HTML Help Workshop. Открываем HTML Help Workshop -> File -> New -> Project -> отмечаем "Convert WinHelp project" -> выбираем *.hpj-файл из каталога Source и указываем имя файла hhp-проекта. Далее можно компилировать, но в секции FILES получившегося проекта предварительно можно открыть какую-либо html-страницу и увидеть, что кодировка там задана неверная. Как бы исправить её ничего не стоит, но мне хочется понять почему так получается? Кто-нибудь знает ответ на этот вопрос? :) |
Цитата:
А в 8 битных кодировках поддержка не-ASCII символов сделана костылями. Эти костыли отваливаются, и их нужно возвращать на место. Цитата:
|
Время: 22:08. |
Время: 22:08.
© OSzone.net 2001-