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.2.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.2-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file pdfmanagers-1.0.2.tar.gz.

File metadata

  • Download URL: pdfmanagers-1.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 7a8131496dff47eb7c6fa64eaea250c831977fe57f653da90872e88773077140
MD5 bc44ab5fc367fb7b7d16fc3eada50958
BLAKE2b-256 0c2eb3653b671d2614382a409285e584dab7e19e39f8bd7e383e32ceee561824

See more details on using hashes here.

File details

Details for the file pdfmanagers-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: pdfmanagers-1.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e7355fecfaea36958c014af49aaf75a903d0b07284c0e2d13d24fc3aead99e6f
MD5 36ba2d0181e7f020aca1a45b271af080
BLAKE2b-256 c02920d9b4fd29ed4393a400760aadccbc608cda581497b492347a6d6d607cf8

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