HTMLファイルを変換する方法

HTMLファイルは、PDF・Word・EPUB・動画までさまざまな形式に変換できます。変換先を先に決めて、それに合ったツールを選ぶのが最短ルートです。

変換先ごとにツールを選ぶ

HTML変換に万能の1本はなく、変換先ごとにツールを使い分けるのが結論です。文書系はPandoc、電子書籍はCalibre、PDFはブラウザの印刷機能という組み合わせが定番です。

Pandocとは、多数の文書形式を相互変換できる無料のコマンドラインツールです。コマンドラインとは、文字で命令を入力してソフトを操作する方式のことで、慣れると一括変換にも使えます。

変換先別の方法一覧(PDF・画像・文書ほか)

主要な変換先と方法の対応は以下の通りです。

変換先 主な方法
PDF ブラウザの印刷機能でPDF保存
画像(PNG等) スクリーンショット・ブラウザ拡張
Word(docx) WordでHTMLを開いて保存・Pandoc
Excel ExcelでHTMLの表を開いて保存
Markdown Pandocで変換
テキスト ブラウザ表示をコピー・Pandoc

PDF・Word・Excelなど需要の多い変換先は、それぞれ個別のページで手順を詳しく解説しています。このページでは、電子書籍やメール形式などその他の形式を扱います。

HTMLドキュメントを変換する共通ツール

形式を問わず使える共通ツールがPandocです。次のコマンドは、HTMLファイルをWord形式に変換する例です。

pandoc input.html -o output.docx

出力ファイル名の拡張子を.epubや.mdに変えるだけで、変換先の形式が切り替わります。電子書籍まわりは、無料の電子書籍管理ソフトCalibreが対応形式の広さで定番です。

電子書籍・ヘルプ形式に変換する(EPUB・CHM)

HTMLからEPUBへはCalibreまたはPandoc、CHMからHTMLへは7-Zipでの展開が手軽です。

EPUBとは電子書籍の標準形式で、中身は実質HTMLの集まりです。pandoc input.html -o output.epubで変換できるほか、CalibreにHTMLを取り込んで「本を変換」からEPUBを選ぶ方法もあります。

逆にEPUBをHTMLに戻したい場合は、拡張子を.zipに変えて展開すると中のXHTMLファイルを取り出せます。CHMはWindowsの古いヘルプファイル形式で、7-Zipで展開するとHTMLファイル一式を取り出せます。

メール・アーカイブ形式を変換する(MHTML・EML)

MHTMLはChromeやEdgeでそのまま開いて保存し直すのが最も簡単で、EMLはメールソフトで開いてHTML部分を取り出します。

MHTML(MHT)とは、ページと画像を1ファイルにまとめたWebページの保存形式です。ChromeやEdgeにドラッグ&ドロップで開けるため、開いた状態で「名前を付けて保存」からHTML形式を選べば変換できます。

EMLはメール1通分のファイルで、本文がHTMLで含まれていることが多い形式です。Thunderbirdなどのメールソフトで開いて保存するか、テキストエディタで開いてHTML部分をコピーします。

ノートブック・ドキュメントを変換する(ipynb・Googleドキュメント)

ipynbは付属コマンドのnbconvert、GoogleドキュメントはダウンロードメニューでHTML形式を選ぶだけで変換できます。

ipynbとは、Pythonの実行環境Jupyter Notebookのファイル形式です。次のコマンドで、実行結果ごとHTMLに変換できます。

jupyter nbconvert --to html notebook.ipynb

実行すると、同じフォルダにnotebook.htmlが生成されます。Googleドキュメントは「ファイル」→「ダウンロード」→「ウェブページ(.html、zip)」で変換でき、スプレッドシートも「ファイル」→「共有」→「ウェブに公開」でHTMLとして公開できます。

マニュアル・動画(MP4)への変換

WordやPDF原稿のマニュアルはPandocなどでHTML化し、HTMLから動画(MP4)への変換は画面録画が現実的な方法です。

社内マニュアルをWebマニュアル化する場合は、原稿をPandocでHTMLに変換するか、Wordの「Webページとして保存」を使います。ページ数が多い場合は、変換後のHTMLをフォルダ単位で整理して公開する流れです。

HTMLのアニメーションを直接MP4に変換する定番ツールはありません。OBS Studioなどの無料録画ソフトでブラウザ画面を録画するのが簡単で、GIFにしたい場合は録画したMP4をFFmpegでGIFに変換します。

HTMLファイルを変換する方法に関するよくある質問

無料で使える変換ツールはどれですか?

Pandoc・Calibre・7-Zip・OBS Studio・FFmpegは、いずれも無料で利用できます。

変換すると見た目が崩れるのはなぜですか?

CSSやJavaScriptによる表現を変換先の形式が再現できないためです。レイアウトが複雑なページほど崩れやすくなります。

複数のHTMLファイルを一括変換できますか?

Pandocなどのコマンドラインツールなら、フォルダ内のファイルをまとめて処理する一括変換ができます。