Как мне преодолеть ошибку chm2pdf в описании?

Ошибка:

ERR011: Unable to parse HTML element on line 13!
PAGES: 2854
BYTES: 9759142
Something wrong happened when launching htmldoc.
exit value:  256
Check if output exists or if it is good.
Done.

, которую я получил от запуска chm2pdf --webpage '/home/brentonhorne/Drugs/CHM/Goodman and gillman.chm'

Я посмотрел в сгенерированном PDF, и у него было

ÿØÿàJFIFÿÛC  
$$ 

для Первая страница (обложка книги). Он также не смог отобразить много изображений и уравнений, потерял много форматирования текста (многие вещи, выделенные жирным шрифтом в исходном файле CHM, больше не выделены жирным шрифтом). Как мне преодолеть эту проблему? Я использую 32-битную версию 12.10, если это помогает.

CHM2PDF_TEMP_WORK_DIR=tempfile.mkdtemp()
CHM2PDF_TEMP_ORIG_DIR=tempfile.mkdtemp()

находится в скрипте / usr / bin / chm2pdf.

--'7;7LLPÿÛC "$"'--'7;7LLfÿÀXÎ"ÿÄÿÄ^!1"A2Qaq#BRTbr¡²³Ò36CSst¢±Ñ$%45U´ÁÂÓ¿Dcd£âÃãðEáñ&euòÿÄ?ÓÉ,ãÍé:«+ÜcÃ#ÿJ¦sñÒñ´VУ¹æè ÿÒ5Fk»ÁO'ôÚÜC ÷ < ¦Ôð³NÀ·8¡»ºhA2ÉÃ4SLkæ;¤vȱ¬õ«xJì9þ-ÿf··¢gz«åMìê Ǻ³²Ü\ËÞ: Ê qê

для Первая страница (обложка книги). Он также не смог отобразить много изображений и уравнений, потерял много форматирования текста (многие вещи, выделенные жирным шрифтом в исходном файле CHM, больше не выделены жирным шрифтом). Как мне преодолеть эту проблему? Я использую 32-битную версию 12.10, если это помогает.

CHM2PDF_TEMP_WORK_DIR=tempfile.mkdtemp()
CHM2PDF_TEMP_ORIG_DIR=tempfile.mkdtemp()

находится в скрипте / usr / bin / chm2pdf.

0
задан 15 February 2013 в 13:20

1 ответ

Это нормальная ошибка, когда HTML содержит другие языки (например, javascript) или содержит ошибки форматирования.

Используйте --extract-only для извлечения файлов HTML из CHM, измените файлы HTML на что-то, что является допустимым HTML, а затем используйте --dontextract для преобразования новых файлов в один PDF (--extract-only и --dontextract были созданы варианты только для того, чтобы преодолеть подобные ошибки).

Некоторые советы по извлечению файла и манипулированию им можно найти здесь:

- Первая ссылка из этих 3 показывает, что 2 варианта CHM2PDF_TEMP_WORK_DIR и [ 116] используются для хранения временных файлов на диске. По ссылке:

Это единственные изменяемые переменные в скрипте. Пользователь может изменить их на что угодно - никаких других изменений не требуется. Из CHM2PDF_TEMP_WORK_DIR и CHM2PDF_TEMP_ORIG_DIR chm2pdf вычисляет свои исходные и рабочие каталоги, добавляя базовое имя файла CHM (без окончания .chm). Поэтому, если вы дадите ему /home/chris/my-file.chm для преобразования, он будет использовать / tmp / chm2pdf / work / my-file в качестве рабочего каталога и / tmp / chm2pdf / orig / my-file в качестве каталога orig. Он расширяет файлы, содержащиеся в файле CHM, в каталог orig, затем копирует те, которые ему нужны, в рабочий каталог и продолжает там. Оригинальные TEMP_DIR и TEMP_OUT просто не работали из коробки.

0
ответ дан 15 February 2013 в 13:20

Другие вопросы по тегам:

Похожие вопросы: