Skip to main content

A powerful PDF generator based on ReportLab

Project description

PDFmanager

一个简单、强大、中文友好的 PDF 生成库,基于 ReportLab 高级封装。

功能特性

  • 一键生成 PDF
  • 完美支持中文
  • 标题、文本、图片、表格快速生成
  • API 极简易用

快速开始

  1. 克隆项目 git clone https://github.com/jianfei1234/PDFManagers.git

  2. 安装依赖 pip install reportlab

  3. 运行示例 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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pdfmanagers-1.0.0-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

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

Hashes for pdfmanagers-1.0.0.tar.gz
Algorithm Hash digest
SHA256 3e8111e8ab26458057fd0e6905197323e78f82c65606a4ecb6cbb41b99979244
MD5 b4b42a325bcef60a14eae14247377547
BLAKE2b-256 336fc0f13627cfb3162bff130468088629ca06bc1e039afee9390da2545d272d

See more details on using hashes here.

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

Hashes for pdfmanagers-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 81086bb579bffd158b1c4fad7c0c799baf4dbcad5b2884ed4f5ad21c898c319f
MD5 4c9f94457d709f8ff7829fc99a27c02a
BLAKE2b-256 4f9755d7243644f6affaad31c198660b07a3575252bf8395132624bd0581645e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page