Ru-Board.club
← Вернуться в раздел «Программы»

» Быстрая и удобная печать hlp- и chm-файлов.

Автор: MrPerfect
Дата сообщения: 08.02.2003 10:56
В виндовозных файлах справки - CHM и HLP невозможно быстро выполнить их печать сразу всего файла. Можно печатать текущую страницу, можно печатать раздел. НЕТ печати всего файла справки СРАЗУ.

Какая программа может выполнить такое. Указал ей файл, тиснул печать, и жди результата. Без беготни по разделам.
Спасибо.
Автор: vito333
Дата сообщения: 08.02.2003 15:34
вопрос актуален.
я такой проги пока не знаю.
Автор: albel
Дата сообщения: 08.02.2003 22:20
MrPerfect
Если в справке (chm) одна из тем - верхняя в иерархии, то напечатав всё её содержимое получишь практически полный файл справки.

Цитата:
НЕТ печати всего файла справки СРАЗУ

я думаю, и быть не может. Как, скажем, обходиться при печати с теми же Invisible Topics? Куда их запихивать, в каком порядке? Печатать ли вообще?

Цитата:
Какая программа может выполнить такое

На мой взгляд, наиболее простой выход из положения - декомпилировать файл справки (той же Help&Manual, http://forum.ru-board.com/topic.cgi?forum=5&topic=3792#1), сформировать файл MS Word или PDF из неё, выбрав соответствующие опции для топиков - и печатать из Acrobat или MS Word.
Автор: MrPerfect
Дата сообщения: 09.02.2003 05:06
albel
Верхняя в иерархии - означает раздел. Происходит печать только одного раздела. Если их много, ничего не выйдет. Нужно проходить все. Полный распечатанный файл не получить никак. Вероятно не может - но потому, что микрософт это делал.

Насчёт распаковки. Это понятно, что пройдя пешком путь Париж-Москва-Пекин можно выполнить то, что требуется. Но надо не пройти этот путь, а пролететь на космическом крейсере со скоростью света.
Автор: albel
Дата сообщения: 09.02.2003 10:45
MrPerfect

Цитата:
Происходит печать только одного раздела.

Да. Я и имел ввиду, что при наличии главного можно напечатать всё.

Цитата:
Если их много, ничего не выйдет

не могу не согласиться

Цитата:
Это понятно, что пройдя пешком путь Париж-Москва-Пекин можно выполнить то, что требуется

Ещё раз спрошу - как быть с Invisible Topics при печати? Весь путь с декомпиляцией, кстати, занимает около 10 минут при не слишком больших файлах справки. Imo, не очень много.
Автор: MrPerfect
Дата сообщения: 10.02.2003 06:25
albel
Собственно - я не знаю что это такое: Invisible Topics. Это имется ввиду - подразделы раздела не раскрыты? Или в chm-файле скрыть содержание справки кнопкой HIDE? Или что это?
Автор: albel
Дата сообщения: 10.02.2003 07:23
MrPerfect

Цитата:
Собственно - я не знаю что это такое: Invisible Topics.

Это темы, которые не имеют своего названия и, следовательно, не присутствуют в Содержании - TOC. Кнопками Назад/Вперёд их не отобразишь. К ним относятся разнообразные popup-окна с пояснениями и т.п.; в общем, это те темы, джоступ к которым возможен только по ссылкам из дргих тем или при непосредственном вызове из определенного места программы.
Автор: MrPerfect
Дата сообщения: 10.02.2003 07:37
albel
А, понятно. Так эти вещи вроде и не печатаются ни в каком случае.
Автор: albel
Дата сообщения: 10.02.2003 08:05
MrPerfect
в некоторых случаях очень даже нужно их печатать. Есть такие программы, где пол файла справки в этих самых Invisible Tpoics
Автор: MrPerfect
Дата сообщения: 10.02.2003 09:57
albel
Согласен. Эти вещи бывают большие и нужные. Да, их можно распечатать только после распаковки. В самой виндовозной справке никак не распечатаешь.
Кстати, а чем распаковываются hlp-файлы. Файлы chm - знаю несколько распаковщиков. Файлы hlp - не знаю. Или они не распаковываются?
Автор: albel
Дата сообщения: 10.02.2003 11:00
MrPerfect
Я использую Help&Manual для декомпиляции справок (hlp, chm, hpj, rtf)
Автор: MrPerfect
Дата сообщения: 11.02.2003 04:59
albel
Да, точно, забыл, пытался работать я с этой программой. Правда добиться нормального отображения кириллицы так и не смог. Выставлял где только можно Cirillic и в свойствах проекта - Russian, но ничего это не даёт. Версия может древняя - 6.0.4.619 - лето 2002. Сейчас пробуем опять - распаковываю hlp-файл. Оглавление разделов - кириллицей, сам текст в них - кракозябры. Попробую версию посвежее. Спасибо за напоминание.
Да и вообще, декомпиляцию, что выполняет Help and Manual трудно назвать нормальной. Декомпиляция идёт в свой оригинальный формат программы.
Автор: albel
Дата сообщения: 11.02.2003 09:39
MrPerfect
эээ... Может, мы о разных вещах? Последняя версия 3.25
У меня стоит 3.1.0.649 - проблем с кириллицей не наблюдается.
Автор: MrPerfect
Дата сообщения: 11.02.2003 10:27
albel
Нет, почему ж, я вероятно смутно написал - я работал только на 6.0.4.619. Больше - ни на какой другой, её заново и попробовал
Сегодня загружу 3.25 - посмотрю что выдаст мне. Может винда английская виновата, хотя врядли.
А есть ли распаковщики ещё для hlp? Только желательно, не для распаковки в свой формат.
Автор: albel
Дата сообщения: 11.02.2003 10:53
MrPerfect

Цитата:
А есть ли распаковщики ещё для hlp? Только желательно, не для распаковки в свой формат.

А в какой?
Автор: Yo_Yo
Дата сообщения: 11.02.2003 13:24

Цитата:
А есть ли распаковщики ещё для hlp

есть, Multiarс для TC, help-deco addon. смотреть здесь : http://wcx.sourceforge.net/index.php?pages=i&page=i,
это не решает проблему этого треда, но так на всяк случАй.
Автор: x3
Дата сообщения: 11.02.2003 16:36
a Robohelp может дикомпилировать hlp, chm, hpj, rtf
Автор: MrPerfect
Дата сообщения: 12.02.2003 06:05
albel
Поставил Help and Manual 3.2.5.732. Кардинально ситуация с кириллицей у меня не изменилась. Обнаружил у себя некий русификатор к старой демо-версии программы. В нём был в том числе файл rus.reg следующего содержания:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1251.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
"1253"="c_1251.nls"
"1254"="c_1251.nls"
"1255"="c_1251.nls"

Его типа нужно запустить, если после русификации чего-нить выглядит плохо. Запустил я у себя этот файлик, и всё стало на свои места - кириллица отображается при распаковке hlp и chm-файлов в нормальном виде сразу. Пробовал пяток разных файлов - всё ОК.
hlp - не знаю во что распаковывается.
chm - знаю - в htm-файлы + картинки отдельно.
Спасибо тебе.

Yo_Yo
Спасибо.

x3
Спасибо. Это тот, который здесь? Вот здесь:
_http://www.ehelp.com/
Если адрес другой - дай пожалуйста...
Автор: albel
Дата сообщения: 12.02.2003 11:32
MrPerfect

Цитата:
hlp - не знаю во что распаковывается.

также - в htm-файлы + картинки отдельно. В виде *.hm3 - проекта
Автор: MrPerfect
Дата сообщения: 13.02.2003 05:17
albel
Понятно. Спасибо.
Автор: karabas
Дата сообщения: 14.02.2003 08:19
Можно следующим образом (правда не знаю, насколько оно удобно)
Нужны две программы(можно и одной обойтись, но не удобно). KeyTools(ww.keyworks.net) и FARHTML(www.helpware.net)
Берем декомпилируем с помощью KeyTools твой chm - эта прога при декомпиляции восстанавливает hhp файл - насколько я знаю, другие проги этого не делают.
Потом осталось немного подправить hhc файл - это можно сделать и вручную, но ес-но быстрее Far. Открываешь hhc с его помощью, создаешь вверху пустую вкладку и перетаскиваешь всю структуру toc, что был в старом chm в эту вкладку - т.е. весь chm будет в этом заголовке. Ну и потом компилируешь, либо тем же фаром, либо из строки типа hhc MyCHm.hhp, или KeyTools - он в отличии от других прог не требует компилятора (hhc). Ну а потом открываешь новый chm и выбираешь "напечатать все содержимое заголовка". Т.к. KeyTools, и hhc работают и в командной строке, то можно свою програмку написать, которая их запускает на декомпиляцию chm, затем в получившийся hhc добавляет топовую в иерархии папку и запускает на компиляцию проект.

Не уверен, что это "быстро и удобно", но другого не знаю
Автор: albel
Дата сообщения: 14.02.2003 11:33
karabas
всё-таки способ с H&M3 побыстрее будет. TOC правится там одним кликом мышки.
Автор: karabas
Дата сообщения: 14.02.2003 11:53
Так в Far - одним перетаскиванием всего.
Да вообще можно в текстовом редакторе hhc открыть и вставить в начале самой структуры содержания

<LI><OBJECT type="text/sitemap">
<param name="Name" value="Top topic">
</OBJECT>
<UL>

и в конце
</UL>
Вот все содержание в одном топике под названием Top topic
Автор: Da_Neil
Дата сообщения: 14.02.2005 19:53
За два года свежие мысли не появились или все уже в другом топике обсуждается? Хочется распечатать CHM в виде буклета: что для этого нужно?

Добавлено:

Цитата:
Отправлено: 11:53 14-02-2003


Цитата:
Отправлено: 19:53 14-02-2005

Потрясающее совпадение!
Автор: Da_Neil
Дата сообщения: 15.09.2007 11:24
Неужели за 4 года так и не изобрели удобного способа печати CHM?
Автор: MrPerfect
Дата сообщения: 15.09.2007 14:05

Цитата:
Неужели за 4 года так и не изобрели удобного способа печати CHM

Ничего не изменилось. Только как здесь выше было указано - декомпиляция, далее правкой всё содержимое загоняется в один раздел, затем компиляция, запуск созданного chm и печать включая все подразделы. Если надо буклет - отправка на печать через FinePrint или ClickBook. Этот способ работает и в принципе затраты невелики.

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

Можно пробовать экспорт chm в Word и печать, например с помощью этого
http://www.dawningsoft.com/downloads/chm2word_setup.exe
Но результат не гарантирован, прожка глючная - не все chm открывает, да и после открытия ошибки прут валом. Только для простых chm малого объёма, да и небесплатность.

Коммерческих и бесплатных программ нет и врядли появятся. В будущем MS изобретёт новый справочный формат, хочется надеяться что он будет поудобнее.
Автор: Mykola_Maslyuk
Дата сообщения: 17.03.2009 17:48

Цитата:
Неужели за 4 года так и не изобрели удобного способа печати CHM?


Такой способ существует, и он очень простой (Windows 98SE Rus; IE 6.0 SP1; HH.exe v5.2.3644.0) ! Открываете СНМ-файл и выбираете страницу с оглавлением, нажимаете кнопку печати, внизу появившегося окна диалога ставите галочку напротив пункта "Печатать связанные документы", жмёте ОК. Все страницы на которые имеются ссылки на странице оглавления распечатаются вместе с нею.
Но у этого способа есть существенный недостаток: некоторые разделы могут быть распечатаны несколько раз. Наверное, это связано с перекрестными ссылками которые могут быть в документе. Поэтому я предпочитаю использовать другой способ, а именно:
Декомпилируете СНМ-файл с помощью какого-нибудь декомпилятора, например СНМ Decoder 'а (www.gridinsoft.com). Открываете файл index.htm (далее по тексту подразумевается, что вы используете Internet Explorer 6.0). Выставляете поля печати и размер шрифта (Вид>Размер шрифта), - от этого зависит каким шрифтом будет распечатан документ. Запускаете файл на печать. После этого заходите в папку в которой лежит декомпилированный СНМ-файл, выделяете все оставшиеся html-файлы, делаете правый клик мышью и выбираете "Печать". После этого Вам останется только нажать кнопку ОК окна диалога печати столько раз, сколько файлов вы выделили. Все html-файлы будут распечатаны с теми же параметрами (поля печати и размер шрифта) что и первый файл который вы распечатали (index.htm).
Удачи!
Автор: Mykola_Maslyuk
Дата сообщения: 28.03.2009 15:20
Поскольку первый способ всё таки более удобный и быстрый, я немного помозговал, и вот что у меня получилось:
Обойти проблему повторной распечатки некоторых разделов можно следующим образом: 1) запускаете СНМ-файл на печать, при выключеном принтере; 2) после того, как весь файл будет помещён в очередь печати (каждая HTML-страница СНМ-файла помещается в очередь печати, как отдельное задание), просматриваете очередь и удаляете из неё копии заданий с одинаковым размером (это и есть дубликаты разделов); 3) включаете принтер и производите печать. Надо только следить за тем, чтобы не удалить все задания с одинаковым размером. Одно задание необходимо оставить.

Страницы: 1

Предыдущая тема: WebMoney Keeper Classic


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.