chmファイルを別の形式(おそらくpdfまたはhtml)に変換する必要があります。私はchm2pdfや他のコンバーターを試しましたが、それらはすべて変換時に恐ろしい仕事をします。htmldocのようなプログラムを使用しても、htmlへの変換はあまりうまくいきません。
chmファイルの各ページを印刷するか、その画像を取得して、その画像をpdfまたは他の形式で保存する方法はありますか?
これの主な理由は、chmブックがコードでいっぱいであり、変換ツールが何も正しくフォーマットしないことです。
chmファイルを別の形式(おそらくpdfまたはhtml)に変換する必要があります。私はchm2pdfや他のコンバーターを試しましたが、それらはすべて変換時に恐ろしい仕事をします。htmldocのようなプログラムを使用しても、htmlへの変換はあまりうまくいきません。
chmファイルの各ページを印刷するか、その画像を取得して、その画像をpdfまたは他の形式で保存する方法はありますか?
これの主な理由は、chmブックがコードでいっぱいであり、変換ツールが何も正しくフォーマットしないことです。
多段階の手順になるのではないかと思います...
これは、よりLinuxyなコマンドラインソリューションであるという点で、仮想to-PDFプリンターを推奨する回答を補完します(前述のツールはすべて、DebianおよびUbuntuのパッケージリポジトリで利用できます)。あなたの毒を選んでください。;)
仮想プリンターをインストールしてPDFファイルを吐き出すPrimoPDFのようなものをインストールします。その後、本を章ごとに印刷します(ここで説明されているように-http ://www.helixoft.com/vsdocman-faqs/printing-chm-documentation.html)
Linuxで読む必要がある場合は、xchm(http://xchm.sourceforge.net/)が.chmファイルを表示するための適切なネイティブサポートを提供します。
問題は、Windows CHMビューアが基本的にMSIE(Internet Explorer)であるということです。正確なレンダリングはおそらくバージョンに依存します。(そして、平均的なファイルの場合、おそらくMSIE 6が必要です)
言い換えれば、忠実な複製を取得するには、いくつかのエクストラクタ(CHMLIBまたは最近はFree Pascal / Lazarusからのものを使用)を使用してCHM(追加のインデックスを持つ単なるhtmlアーカイブ)を解凍し、MSIEを起動することです。各ページ、およびそれをインストルメント化して、たとえば仮想PDFライターに書き込みます。
このようにして、IEがレンダリングする方法で実際にキャプチャする機会があります。(そして、それが画面とプリンターで異なってレンダリングされないことを願っています)。
TOCは.hhcファイルのXML形式であり、そのうちの1つをPDFブックマークツリービューに変換できます。
どういうわけかIEから「ページ」の数を取り戻す場合は、すべてのトピックがどのページにあるかを把握できるため、インデックスファイルをPDFに追加できるものに変換することもできます。しかし、それは上級クラス向けです:-)
これは私のために働いた:
https://cloudconvert.com/chm-to-pdf
RESTAPIもあります。
CloudConvert REST APIは、CloudConvertWebサイトで実行できるのと同じ方法でファイルを変換するための優れた可能性を提供します。
境界線に十分な空白がない場合は、PDFとして再度印刷し、たとえば80%にサイズ変更できます。
chmをpdfに変換するには、次の手順を試すことができます。
1)[印刷]をクリックします
2)選択した見出しとすべてのサブトピックの印刷を選択し、[OK]を押し
ます3)印刷プロンプトが表示されたまま、TEMPフォルダー(通常はc:\ Documents and Settings \ USERNAME \ Local Settings \ Temp)に移動し、最新のファイル「〜hhSOMETEXT.htm」を検索します
。4)Internet Explorerで.htmファイルを開き、PDFに印刷します。
前のボタンと次のボタンを削除するには、img {display:none!important;}などのスタイルを設定することをお勧めします。