md-to-office
Converts Markdown files to PDF files using the pandoc command-line utility. Use when a user asks to convert a .md or markdown file to a .pdf file.
Converts Markdown files to PDF files using the pandoc command-line utility. Use when a user asks to convert a .md or markdown file to a .pdf file.
Real data. Real impact.
Growing
Developers
Per week
Open source
Skills give you superpowers. Install in 30 seconds.
This skill uses the
pandoc command-line utility to convert documents between numerous markup formats.
The fundamental structure of a
pandoc command is:
pandoc [options] [input-file]…
To convert a Markdown file to HTML:
pandoc -o output.html input.md
While
pandoc can infer formats from file extensions, you can be explicit with the -f (from) and -t (to) flags.
# Convert HTML to Markdown pandoc -f html -t markdown input.html
To create a complete document with a proper header and footer (e.g., a full HTML file), use the
-s or --standalone flag.
pandoc -s -o output.html input.md
The following examples are extracted from the official Pandoc User's Guide.
To create a PDF,
pandoc typically uses a LaTeX engine. Ensure one is installed.
# Basic PDF creation pandoc input.md -o output.pdfControl PDF engine and style via variables
pandoc input.md -o output.pdf --pdf-engine=xelatex -V geometry:margin=1in -V fontsize=12pt
Pandoc can automatically generate a table of contents and use document metadata.
# Create a document with a Table of Contents (up to level 3 headings) pandoc --toc --toc-depth=3 -o output.docx input.mdSet metadata fields from the command line
pandoc -M title:"My Report" -M author:"Galactus" -o output.pdf input.md
You can control the final output's structure and style with templates and other options.
# Use a custom template for HTML output pandoc -s --template=my-template.html -o output.html input.mdFor HTML output, link to a custom CSS file
pandoc -s --css=styles.css -o output.html input.md
For DOCX output, use a reference document for styling
pandoc --reference-doc=reference.docx -o output.docx input.md
Pandoc can directly fetch and convert content from a URL.
pandoc -f html -t markdown https://www.fsf.org
# Preserve tabs instead of converting them to spaces pandoc --preserve-tabs ...Control line wrapping in the output source code
pandoc --wrap=none ...
Shift heading levels (e.g., make all H1s into H2s, H2s into H3s)
pandoc --shift-heading-level-by=1 ...
This enhanced documentation provides a more robust foundation for using
pandoc.No automatic installation available. Please visit the source repository for installation instructions.
View Installation Instructions1,500+ AI skills, agents & workflows. Install in 30 seconds. Part of the Torly.ai family.
© 2026 Torly.ai. All rights reserved.