日常的なプログラミングのパターンを30秒以内で学べる、短く独立したJavaScriptの記事とコードスニペット集です。
mwilliamson/mammoth.js
.docx形式のWord文書を、クリーンでセマンティックなHTMLに変換するJavaScriptライブラリおよびCLI。
- スター
- 6,330
- フォーク
- 673
- 未解決の Issue
- 60
- 最終コミット
- 5 日前
これは何?
Mammothは、Microsoft Word、Google Docs、LibreOfficeなどで作成された.docxファイルをHTMLに変換します。段落スタイルなど、文書のセマンティックな情報を利用し、見た目の書式設定の大部分は無視します。そのため、「見出し 1」スタイルの段落は、フォントやサイズを再現するのではなく、h1要素になります。
Node.jsとブラウザーで動作し、ライブラリAPIまたはコマンドラインツールから利用できます。カスタムスタイルマップを使うと、独自のWordスタイルをHTML要素やクラスに対応付けられます。また、HTML生成前に解析済みの文書を変更するためのdocument transformフックも利用できます。画像はdata URIとして埋め込むか、別の出力ディレクトリに書き出せます。
出力はサニタイズされないため、信頼できない入力の扱いには注意が必要です。外部ファイルへのアクセスはデフォルトで無効になっています。Python、Java/JVM、.NET向けの移植版は、それぞれ別のプロジェクトとして保守されています。
主な機能
- 01見出し、リスト、表、画像、リンク、脚注、巻末注をHTMLに変換します。
- 02スタイルマップを使って、独自のWordスタイルをHTML要素に対応付けます。
- 03太字、斜体、下線、取り消し線、上付き文字、下付き文字に対応しています。
- 04CLIと、Node.jsおよびブラウザー向けのライブラリAPIを提供します。
- 05書式を無視して、文書からプレーンテキストを抽出します。
- 06HTML生成前に文書を変換できます。
ユースケース
- Wordで作成した記事やドキュメントを、WebサイトやCMSに取り込む。
- Wordをインストールせずに、ブラウザーで.docxの内容をプレビューする。
- Node.jsのビルドやサーバーのパイプラインで、Wordファイルを一括してHTMLに変換する。
クイックスタート
- 1
npmからライブラリをインストールする
npm install mammoth - 2
CLIで.docxファイルをHTMLに変換する
mammoth document.docx output.html
使う前に知っておきたいこと
- Mammothは元のドキュメントをサニタイズしないため、信頼できない入力を扱う際は注意が必要です。
- .docxとHTMLでは構造が異なるため、複雑なドキュメントは完全には変換できない可能性があります。
- Markdown形式での出力は非推奨です。
トピック
よくある質問
- mammoth.js とは?
- .docx形式のWord文書を、クリーンでセマンティックなHTMLに変換するJavaScriptライブラリおよびCLI。 Mammothは、Microsoft Word、Google Docs、LibreOfficeなどで作成された.docxファイルをHTMLに変換します。段落スタイルなど、文書のセマンティックな情報を利用し、見た目の書式設定の大部分は無視します。そのため、「見出し 1」スタイルの段落は、フォントやサイズを再現するのではなく、h1要素になります。
- mammoth.js は無料で使えますか?ライセンスは?
- mammoth.js は BSD-2-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- mammoth.js は今もメンテナンスされていますか?
- 活発にメンテナンス中。mammoth.js の最終コミットは 2026年10月16日 です。
- mammoth.js は何に使えますか?
- Wordで作成した記事やドキュメントを、WebサイトやCMSに取り込む。 Wordをインストールせずに、ブラウザーで.docxの内容をプレビューする。 Node.jsのビルドやサーバーのパイプラインで、Wordファイルを一括してHTMLに変換する。
- mammoth.js のインストール方法は?
- npmからライブラリをインストールする: npm install mammoth CLIで.docxファイルをHTMLに変換する: mammoth document.docx output.html
- mammoth.js はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/mwilliamson/mammoth.js
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Node.jsとChromiumを基盤に、JavaScript、HTML、CSSでクロスプラットフォームのデスクトップアプリを構築するフレームワーク。
Node.jsは、ブラウザー外でJavaScriptを実行するための、オープンソースかつクロスプラットフォームのJavaScriptランタイムです。
ランタイム、バンドラー、テストランナー、パッケージマネージャーを単一の実行ファイルにまとめた、高速なJavaScript/TypeScriptツールキット。
TypeScriptまたはJavaScriptで、効率的かつスケーラブルなサーバーサイドアプリケーションを構築するための、進化型Node.jsフレームワークです。
Node.jsでWebアプリやHTTP APIを構築するための、高速で自由度の高いミニマルなWebフレームワーク。