A powerful PDF generator based on ReportLab
Project description
PDFmanager
一个简单、强大、中文友好的 PDF 生成库,基于 ReportLab 高级封装。
功能特性
- 一键生成 PDF
- 完美支持中文
- 标题、文本、图片、表格快速生成
- API 极简易用
快速开始
-
克隆项目 git clone https://github.com/jianfei1234/PDFManagers.git
-
安装依赖 pip install reportlab
-
运行示例 python example.py
使用示例
安装包
pip install PDFManagers
插入段落
from PDFManagers import PDFManager
import matplotlib.pyplot as plt
from reportlab.lib.colors import Color
#PDF initialization
pdf = PDFManager('text')
#PDF initialization for chinese
pdf = PDFManager('text', CNfont = 'path of chinese font.ttc')
#insert paragraphs
paragraphs = [[('abc' * 30,)]]
pdf.draw_multiple_styled_paragraphs(paragraphs)
#for paragraphes with defined fontname, font size, font color, paragraph alignment, background, border, textbox width, location
paragraphs = [[('abc' * 30, 'Helvetica', 15, 'red', 1)], [('def' * 30,)]]
paragraphs = [[('abc天' * 30, 'SimHei', 15, 'red', 1)], [('def天' * 30,)]] #using SimHei for chinese
pdf.draw_multiple_styled_paragraphs(paragraphs,
max_width=400,
border_color='red',
gradient_start=Color(142 / 255, 182 / 255, 6 / 255, 150 / 255),
gradient_end=Color(50 / 255, 109 / 255, 173 / 255, 55 / 255),
gradient_direction='horizontal')
插入图片
#insert picture
pdf._add_picture(r"C:\Users\Administrator\Desktop\制作.png", width = 300, x = None, y = None)
#insert matplotlib plot
plt.plot([0, 1], [0, 1])
pdf._add_picture(plt)
插入表格
#insert table
data = [['ddd', 'fgd\n\nggd', 'ss\ndf', 'dgdf', 'fff'],
['ddd', 'fgdggd', 'ssdf', 'dgdf', 'fff'],
['ddd', 'fg\ndggd', 'ssdf', 'dgdf', 'fff'],
['ddd', 'fgdggd', 'ssdfg\ngfdfgdf', 'dgdf', 'fff'],
['ddd', 'fgd|d', 'ssdf', 'dgdf', 'fff'],
['d|d|d', 'fgdggd', 'ssdf', 'dgdf', 'fff']]
pdf.draw_table(data)
#save pdf
pdf.save()
版权说明
Copyright © 2026 【Ma Jianfei】 本库仅限个人学习使用,商业用途请购买授权。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pdfmanagers-1.0.0.tar.gz
(11.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pdfmanagers-1.0.0.tar.gz.
File metadata
- Download URL: pdfmanagers-1.0.0.tar.gz
- Upload date:
- Size: 11.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e8111e8ab26458057fd0e6905197323e78f82c65606a4ecb6cbb41b99979244
|
|
| MD5 |
b4b42a325bcef60a14eae14247377547
|
|
| BLAKE2b-256 |
336fc0f13627cfb3162bff130468088629ca06bc1e039afee9390da2545d272d
|
File details
Details for the file pdfmanagers-1.0.0-py3-none-any.whl.
File metadata
- Download URL: pdfmanagers-1.0.0-py3-none-any.whl
- Upload date:
- Size: 11.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81086bb579bffd158b1c4fad7c0c799baf4dbcad5b2884ed4f5ad21c898c319f
|
|
| MD5 |
4c9f94457d709f8ff7829fc99a27c02a
|
|
| BLAKE2b-256 |
4f9755d7243644f6affaad31c198660b07a3575252bf8395132624bd0581645e
|