lpains.documorph.cli
0.3.0
See the version list below for details.
dotnet tool install --global lpains.documorph.cli --version 0.3.0
dotnet new tool-manifest # if you are setting up this repo dotnet tool install --local lpains.documorph.cli --version 0.3.0
#tool dotnet:?package=lpains.documorph.cli&version=0.3.0
nuke :add-package lpains.documorph.cli --version 0.3.0
documorph
documorph
is a .NET package and command-line tool for converting between document file formats. The initial implementation supports only .docx
to .md
files, but other formats will be considered for the future.
Package
dotnet package install lpains.documorph --prerelease
Getting Started
// Create an instance of the DocxToMarkdownProcessor class. This class requires the .docx file path.
var processor = new DocxToMarkdownProcessor(source.FullName, ".");
// Invoke the Process() method which returns the markdown content and media files.
var (markdown, media) = processor.Process();
CLI
dotnet tool install --global lpains.documorph.cli --prerelease
Getting Started
Upon installation, access the tool by executing documorph
in your terminal. For specific command details, refer to the sections below or utilize the CLI help via documorph -h
.
documorph md --in <input> --out <output> [--media-directory <directory path>] [-?, -h, --help]
Basic usage example:
documorph --in .\source.docx `
--out .\target.md
Output file (target.md):
# Heading 1
1. numbered lists are supported
## Heading 2
- bullet lists too
### Heading 3
> You can create quotes and tables
| Column 1 | Column 2 |
|----------|----------|
| value 1 | value 2 |
#### Heading 4
You can also add links like this: [Link](https://www.example.com)
And images like this:
![Image](./a2666ae9-71c9-4d03-964d-a11895fabcad.png)
And **bold** or *italic* or __underscore__ or ~~striked~~ text.
Parameters
--in
(required)
The input .docx
file or directory. If a folder is provided, all the .docx
files will be converted. Any .docx
file should be a valid Open XML Word document.
--out
(required)
The output file or directory full path.
--media-location
The output directory full path to store the media files in. If this option is not provided, the media files are dropped in the folder where the output files are in.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
This package has no dependencies.