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")

相关推荐

  1. python解析pdf文件

    2024-02-09 18:16:01       24 阅读
  2. PDF合并】利用 Python 合并 PDF 文件

    2024-02-09 18:16:01       41 阅读
  3. Python】pptx文件pdf

    2024-02-09 18:16:01       57 阅读
  4. python文件docx转pdf

    2024-02-09 18:16:01       58 阅读
  5. Python实现pdf文件转word文件

    2024-02-09 18:16:01       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-09 18:16:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-09 18:16:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-09 18:16:01       82 阅读
  4. Python语言-面向对象

    2024-02-09 18:16:01       91 阅读

热门阅读

  1. 美国服务器如何

    2024-02-09 18:16:01       41 阅读
  2. 【CSS422】Programming Language Design

    2024-02-09 18:16:01       44 阅读
  3. 鸿蒙开发系列教程(十六)--日志处理

    2024-02-09 18:16:01       48 阅读
  4. C# 面向对象(OOP)编程关键知识点

    2024-02-09 18:16:01       48 阅读
  5. Nginx 介绍和使用

    2024-02-09 18:16:01       49 阅读
  6. dp_day6(从记忆化搜索(dfs)到递推(dp))

    2024-02-09 18:16:01       51 阅读
  7. 【C/C++ 14】C++11智能指针

    2024-02-09 18:16:01       51 阅读
  8. diary —— 2.08. Come Back TO IFS

    2024-02-09 18:16:01       48 阅读
  9. Knot Server XDP原理分析

    2024-02-09 18:16:01       37 阅读
  10. 【C语言】案例:输出n位水仙花数

    2024-02-09 18:16:01       41 阅读
  11. QT初始程序

    2024-02-09 18:16:01       46 阅读
  12. 打卡今天学习 Linux

    2024-02-09 18:16:01       47 阅读