Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

md2docx-cli

Package Overview
Dependencies
Maintainers
1
Versions
64
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

md2docx-cli

The command line tool for converting Markdown files to DOCX files using Pandoc.

npmnpm
Version
1.27.0
Version published
Weekly downloads
50
127.27%
Maintainers
1
Weekly downloads
 
Created
Source

md2docx-cli

The command line tool for converting Markdown files to DOCX files using Pandoc.

Install

npm install -g md2docx-cli

Usage

The command md2docx uses a set of predefined Pandoc options and scripts to perform DOCX conversion.

md2docx [options] [--- [CONVERTER ARGUMENTS]]

Options:
  -V, --version           output the version number
  -c, --converter <PATH>  specify the PATH for the converter. (default: "pandoc", env: MD2DOCX_CONVERTER_PATH)
  --log-file <FILE>       write the log messages to a FILE.
  --log-filter <STREAM>   filter the log messages by STREAM. (choices: "both", "stdout", "stderr")
  -h, --help              display help for command

WINE Scenarios

For scenarios where md2docx needs to be used in a WINE bottle environment, you can achieve calling md2docx installed on the host environment from the WINE bottle by creating a script link.

The command md2docx-link is used to manage the md2docx link in a WINE bottles.

md2docx-link [options] <BOTTLE>

Arguments:
  BOTTLE                  specify a WINE bottle.

Options:
  -V, --version           output the version number
  -w, --wine-path <PATH>  specify the PATH for WINE. (default: "wine", env: MD2DOCX_WINE_PATH)
  -u, --unlink            remove the link.
  -t, --target <PATH>     specify the link PATH. (default: "C:\\windows\\system32\\md2docx.exe")
  -h, --help              display help for command

And md2docx provides additional options for WINE scenarios.

  --bottle <NAME>              Specific WINE bottle.
  -w, --wine-path <PATH>       Specific WINE path. (default: "wine", env: MD2DOCX_WINE_PATH)

Templates management

Pandoc uses reference documents as templates to format DOCX outputs. To manage multiple templates, md2docx provides an npm-based solution for template management. In md2docx, a package used for packing templates is called an optional package. The optional package can be managed with the md2docx-pm command.

Users first install the optional package using npm, and then manage the switch between templates by mounting or unmounting with md2docx-pm.

md2docx-pm [options] [command]

Options:
  -V, --version                    output the version number
  -c, --converter-path <PATH>      specify the PATH for the converter. (default: "pandoc", env: MD2DOCX_CONVERTER_PATH)
  -n, --npm-path <PATH>            specify the PATH for NPM. (default: "npm", env: MD2DOCX_NPM_PATH)
  -v, --verbose                    show the details log.
  -h, --help                       display help for command

Commands:
  list|ls                          list all optional packages.
  mount [options] [packages...]    mount the optional packages, or all if none is specified.
  unmount [options] [packages...]  unmount the optional packages, or all if none is specified.
  clean [options]                  remove all unmanaged template files.
  repair [options] [packages...]   repair the optional packages, or all if no package is specified.
  help [command]                   display help for command

Uninstall

To remove md2docx and clean up the Pandoc user data folder, first run md2docx-unmount to clean the directory, followed by npm uninstall -g md2docx to completely uninstall the package.

Repair

If the md2docx files within the Pandoc user data folder become corrupted, execute md2docx-mount to attempt to restore the files to their original state.

Example

Convert xlsx to docx file by xlsx2md.

md2docx --- -f xlsx.lua -o test.docx test.xlsx

Keywords

pandoc

FAQs

Package last updated on 24 Jun 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts