python创建pdf文件

目录

一:使用reportlab库

二:使用使pdf库


在Python中生成PDF文件可以使用多种库,其中最常用的是reportlab和fpdf。以下是使用这两个库生成PDF文件的示例代码:

一:使用reportlab库

1:写入文字信息

from reportlab.pdfgen import canvas

创建一个PDF文件

pdf = canvas.Canvas("example.pdf")

在PDF文件中添加文本

pdf.drawString(100, 750, "Hello, World!")

保存PDF文件

pdf.save()

2:写入图片信息

from reportlab.lib.pagesizes import letter

from reportlab.lib.units import inch

from reportlab.pdfgen import canvas

from reportlab.platypus import Image

创建一个PDF文件并设置页面大小

pdf = canvas.Canvas("example.pdf", pagesize=letter)

加载图像文件

image_path = "path/to/your/image.jpg" # 替换为您的图像文件的路径

image = Image(image_path)

计算图像的尺寸并将其插入到PDF中

image.drawOn(pdf, 0, 0, scale=1, angle=0)

保存PDF文件

pdf.save()

3:创建新页面

from reportlab.pdfgen import canvas

创建一个PDF文件

pdf = canvas.Canvas("example.pdf")

添加一页

pdf.showPage()

保存PDF文件

pdf.save()

4:设置标题

from reportlab.lib.pagesizes import letter

from reportlab.lib.units import inch

from reportlab.pdfgen import canvas

from reportlab.platypus import Paragraph, Spacer, PageBreak, getSampleStyleSheet

创建一个PDF文件并设置页面大小

pdf = canvas.Canvas("example.pdf", pagesize=letter)

创建一个段落对象并设置标题内容

title = "我的标题" # 替换为你想要的标题内容

paragraph = Paragraph(title, style=styles"Heading1") # 使用Heading1样式,你可以根据需要选择其他样式

将段落对象添加到故事对象中

story = paragraph

在PDF中添加故事对象,并添加一个页面分隔符

pdf.addFromList(story, pagebreakbefore=True) # 在添加故事对象之前先添加一个页面分隔符

保存PDF文件

pdf.save()

二:使用使pdf库

1:写入文字信息

from fpdf import FPDF

创建一个PDF对象

pdf = FPDF()

添加一页

pdf.add_page()

在PDF中添加文本

pdf.set_font("Arial", size=12)

pdf.cell(200, 10, txt="Hello, World!", ln=True)

保存PDF文件

pdf.output("example.pdf")

2:写入图片信息

from fpdf import FPDF

创建一个PDF对象

pdf = FPDF()

添加一页

pdf.add_page()

加载图像文件

image_path = "path/to/your/image.jpg" # 替换为您的图像文件的路径

pdf.image(image_path, x=0, y=0, w=500, h=600) # 设置图像的位置和大小

保存PDF文件

pdf.output("example.pdf")

3:创建新页面

from fpdf import FPDF

创建一个PDF对象

pdf = FPDF()

添加一页

pdf.add_page()

保存PDF文件

pdf.output("example.pdf")

4:设置标题

from fpdf import FPDF

创建一个PDF对象

pdf = FPDF()

添加一页

pdf.add_page()

设置标题

pdf.set_font("Arial", size=14) # 设置字体和字号

pdf.cell(0, 10, txt="标题", ln=True, align='C') # 添加标题,居中对齐

保存PDF文件

pdf.output("example.pdf")

相关推荐
特立独行的猫A6 小时前
用仓颉语言 cj-tauri 框架,五分钟给娃做了个鸿蒙形近字游戏
java·后端·python
无奈笑天下9 小时前
银河麒麟上nproc命令教程详解
linux·运维·服务器
大可不必了11 小时前
03 函数定义和调用
开发语言·python
承渊政道12 小时前
【Python编程—从入门到实践】(记分与闯关:用Python+Pygame,打造越战越精彩的太空大战!)
开发语言·python·pycharm·游戏程序·pygame
爱学习的程序媛12 小时前
Python常用框架梳理
开发语言·后端·python·ai·web·后端框架·python框架
imgsq12 小时前
GESP Python 一到四级:备考路线与真题特点
python·青少年编程
火云代理12 小时前
更换网络后为什么会退出登录?分清 IP、Cookie 与会话的关系
服务器·网络·网络协议·tcp/ip·php·ip
威嵌神州13 小时前
嵌入式排故实录:高并发下串口数据“超时丢包”的根因剖析与架构优化
运维·服务器·嵌入式硬件·缓存
eggwyw13 小时前
Anaconda安装卸载的详细流程指南
开发语言·python
2601_9679791214 小时前
纯手写:Python安装pip完整教程,搞了几小时,终于成功
python·教程·pip·安装·包管理