LINUX.ORG.RU

Преобразование книги chm → pdf.

 


0

1

Есть книга в CHM. Из Linux-программ ее открывает лишь ChmSee. В кодировке Win-1251. Книга сделана как 20 больших страниц-глав, множество рисунков и сносок оформлено в виде ссылок на отдельные странички.

Кто и зачем так делает? Есть ли способ автоматически преобразовать это безобразие в PDF? Можно ли это хотя бы распечатать?

Deleted

Кто и зачем так делает?

CHM был самым офигенным форматом для чтения всяких справочников и словарей с экрана.

Есть ли способ автоматически преобразовать это безобразие в PDF? Можно ли это хотя бы распечатать?

Потыкай http://archmage.sourceforge.net/

thesis ★★★★★
()
krab@notebook:~$ sudo apt-cache show chm2pdf 
Package: chm2pdf
...
Description-ru: сценарий на Python для преобразования файлов CHM в PDF
 Преобразует файлы CHM в PDF. Поддерживает пакетное преобразование,
 командную строку, параметры безопасности PDF, защиту паролем и режимы
 сжатия. Программа имеет Explorer-подобный интерфейс.
Homepage: http://code.google.com/p/chm2pdf/
...
bhfq ★★★★★
()

Okular вроде бы умеет смотреть chm. А дальше распечатать на бумаге или в pdf должно быть не трудно.

KblCb ★★★★★
()
Ответ на: комментарий от thesis

Выходит с ошибкой. Файл не совсем корректный. Многие программы его не могут открыть.

$ archmage x.chm dir
Traceback (most recent call last):
  File "/usr/bin/archmage", line 169, in <module>
    main()
  File "/usr/bin/archmage", line 152, in main
    CHMFile(options.chmfile) or CHMDir(options.chmfile)
  File "/usr/lib/python2.7/dist-packages/archmod/CHM.py", line 43, in __init__
    topicstree = self.get_entry(self.topics)
  File "/usr/lib/python2.7/dist-packages/archmod/Cached.py", line 27, in __getattribute__
    self.cache[name] = self._getitem(name)
  File "/usr/lib/python2.7/dist-packages/archmod/CHM.py", line 304, in _getitem
    return super(CHMFile, self)._getitem(name)
  File "/usr/lib/python2.7/dist-packages/archmod/CHM.py", line 157, in _getitem
    raise AttributeError(name)
AttributeError: topics
Deleted
()
Ответ на: комментарий от bhfq

Тоже падает.

$ chm2pdf --continuous  x.chm x.pdf
GetTopicsTree: file size = 0
Traceback (most recent call last):
  File "/usr/bin/chm2pdf", line 1108, in <module>
    main(sys.argv)
  File "/usr/bin/chm2pdf", line 1102, in main
    convert_to_pdf(cfile, filename, outputfilename, options)
  File "/usr/bin/chm2pdf", line 317, in convert_to_pdf
    html_list=get_html_list(cfile)
  File "/usr/bin/chm2pdf", line 106, in get_html_list
    lister.feed(topicstree)
  File "/usr/lib/python2.7/sgmllib.py", line 103, in feed
    self.rawdata = self.rawdata + data
TypeError: cannot concatenate 'str' and 'NoneType' objects
Deleted
()
Ответ на: комментарий от Deleted

Питон такой питон. Ну бери wine + MS CHM Workshop, чего уж.

thesis ★★★★★
()
Ответ на: комментарий от KblCb

Содержится в пакете в пакете python-chm.

Deleted
()
Ответ на: комментарий от Tigger

Ага, спасибо, так мне удалось все распечатать.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.