An open API service indexing awesome lists of open source software.

https://github.com/tiechui1994/gopdf

pdf document generation library
https://github.com/tiechui1994/gopdf

golang gopdf markdown markdown-parser pdf

Last synced: 23 days ago
JSON representation

pdf document generation library

Awesome Lists containing this project

README

          

## gopdf

![GitHub](https://img.shields.io/github/v/release/tiechui1994/gopdf)
![GitHub](https://img.shields.io/github/commit-activity/w/tiechui1994/gopdf)
![GitHub](https://img.shields.io/github/license/tiechui1994/gopdf)
![GitHub issues](https://img.shields.io/github/issues/tiechui1994/gopdf)
![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/tiechui1994/gopdf)

## 项目介绍

gopdf 是一个生成 `PDF` 文档的 `Golang` 库. 主要有以下的特点:

- 支持 Unicode 字符 (包括中文, 日语, 朝鲜语, 等等.)
- 文档内容的自动定位与分页, 减少用户的工作量.
- 支持图片插入, 支持多种图片格式, `PNG`, `BMP`, `JPEG`, `WEBP`, `TIFF`
- 支持文档压缩
- 复杂表格组件, 块文本等
- `markdown` 文本可以直接转换成 `pdf`
- 手动实现了 `markdown` 解析库, 可以提供其他 `markdown` 开发

## 安装

```
go get -u github.com/tiechui1994/gopdf
```

## 案例展示:

![image](./example/pictures/example.png)

代码参考 `example/complex_report_test`

![image](./example/pictures/table.png)

代码参考 `example/simple_table_test`

![image](./example/pictures/mutil-table.png)

代码参考 `example/mutil_table_test`

## 未来开发计划

1. ~~准备尝试开发 `Markdown` 的语法解析库, 然后通过解析库将 `markdown` 转换成 pdf, 可以支持定义一些颜色风格. 目前正
在研究 `marked.js` 前段库, 寻找灵感.~~

2. 优化 `Markedown` 的解析库, 调整 `markdown` 转 pdf 的参数, 使得 pdf 页面更美观.

3. 开发更加通俗易用的组件, 比如 `paragraph`, `tablecell` 等.

4. 使用 node 相关的技术进行桥接操作.