https://github.com/blackfly19/easypdf
Create pdfs from markdown files with a single command
https://github.com/blackfly19/easypdf
cli markdown-to-pdf project-report resume-creator wkhtmltopdf
Last synced: 5 months ago
JSON representation
Create pdfs from markdown files with a single command
- Host: GitHub
- URL: https://github.com/blackfly19/easypdf
- Owner: blackfly19
- License: mit
- Created: 2023-03-13T18:37:01.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2026-01-12T08:06:27.000Z (5 months ago)
- Last Synced: 2026-01-12T17:58:06.931Z (5 months ago)
- Topics: cli, markdown-to-pdf, project-report, resume-creator, wkhtmltopdf
- Language: Go
- Homepage:
- Size: 41 KB
- Stars: 24
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Easypdf
A simple CLI application to convert multiple markdown files to pdf using wkhtmltopdf.
# Prerequisites
- [Go](https://go.dev/dl/) 1.19 or above
- [wkhtmltopdf](https://wkhtmltopdf.org/downloads.html) 0.12.6 or above
# Installation
Clone the repository and build a binary.
```
git clone https://github.com/blackfly19/Easypdf
cd Easypdf
make cmd-first-build
```
# Usage
You can either give specific files or mention the directory of files you want to convert.
```
easypdf convert -f testdoc1.md -f testdoc2.md -c cover.md -o test.pdf
```
```
easypdf convert -d basic_example -o test.pdf
```
Create table of contents with a single flag.
```
easypdf convert -d basic_example -o test.pdf --toc
```
Use watch mode to see changes in pdf without having to run the command again
```
easypdf convert -d basic_example -o test.pdf -w
```
Other options:
```
easypdf convert -h
Converts single or multiple markdown files to pdf
Usage:
easypdf convert [flags]
Flags:
-c, --cover string Cover page of the document
--css string css file name
--ddl Disable dotted lines in toc
-d, --dir string Directory name containing markdown files
--dtl Disable toc links
-f, --files stringArray Single file or multiple files
-h, --help help for convert
-o, --output string Output file name (default "2c88f9cf-c24e-41b7-8e40-f7a5f725cb0b")
--tht string Toc header text (default "Table of Contents")
--tli uint Toc level indentation (default 1)
-t, --toc Add table of contents
--ttss float Font scaling for each level of heading (default 0.8)
-w, --watch Enable watch mode to see changes in real time
```
# Contributing
Pull requests and feature requests are welcome. Please give proper descriptions when making a PR or raising an issue.
# License
[MIT](https://github.com/blackfly19/Easypdf/blob/master/LICENSE)