首页 > 编程语言 >Python 图片转PDF

Python 图片转PDF

时间:2023-03-01 13:48:23浏览次数:41  
标签:fpdf vertical output Python path PDF pdf 图片

直接给接口吧↓

用到的库: fpdf,PyPDF2

import fpdf

def picture2pdf(pic_path, output_path, vertical=False, format='A4'):
    # 生成只有一页且铺满源图片的PDF
    pdf = fpdf.FPDF('l' if vertical else 'p', format=mode)  # l=landscape, p=portrait
    pdf.add_page()
    pdf.image(pic_path, 0, 0, pdf.fh if vertical else pdf.fw, pdf.fw if vertical else pdf.fh)
    pdf.output(output_path)

参数含义

pic_path 图片路径
output_path 输出路径
vertical 纸张是否垂直
format PDF尺寸格式(如“A3”“B5”)

 

其他库总结

PyPDF2 暂未找到直接将图片转PDF的接口
reportlab 暂未找到接口
pillow 不支持RGBA格式,导致PNG的透明部分只能转成白色

其他

可以用PyPDF2把生成的PDF合并到其他PDF上,当做背景。

 

标签:fpdf,vertical,output,Python,path,PDF,pdf,图片
From: https://www.cnblogs.com/roundfish/p/17167846.html

相关文章

  • vue前端实现将页面显示内容生成pdf文件的几种方法,html2canvas、dom-to-image、jspdf(带
    实际开发需求:vue项目中,根据数据结构生成echarts图表组件,生成带有样式的图表以后,点击下载按钮,把图表以pdf格式的文件下载到本地实现思路:将vue界面的echarts组件生成图片,然......
  • Python读取温度矩阵数据
    importcv2,structimportnumpyasnpimportmatplotlib.pyplotaspltclassTempMatrix():def__init__(self):passdefread_temp_matrix_img(......
  • 爬虫代码中Python中random模块的方法整理
    1、random产生0~1之间的随机小数。2、randrange在前两个参数范围内产生一个数字。不包括第二个参数,第三个参数是步长。3、randint在两个参数之间产生一个数字,左右两个参数都......
  • 爬虫代码中Python中time模块的方法整理
    1、时间戳time.time当前时间。2、time.sleep程序暂停三秒钟。3、time.ctime当前时间。年月日时分秒。4、time.localtime()将时间戳转换成元组。显示当前时间的详细信息。tim......
  • Python解析器如何在爬虫代码里搜索模块位置
    1、先找到当前目录。2、如果不在当前目录中,Python将在shell变量PYTHONPATH下搜索每个目录。3、如果找不到,Python会查看默认路径。在UNIX下,默认路径一般为/user/local/lib/py......
  • 利用python操作数据库MySQL
    一、python操作MySQL的库(包)1.PythonDatabasAPI   Python操作数据库的标准接口为PythonDatabasAPISpecificationV2.0,其定义了在python中操作数据库的方法......
  • 利用python将MySQL数据导出到excel中
    涉及到的相关库:   pymysql、   xlwt库函数(将MySQL一个数据表导出到excel文件的一个表)文件exportexcel.py内容:defexport_to_excel(worksheet,cursor......
  • Python - Numpy 学习笔记
     #python-Numpylearningimportnumpyasnp#---Numpy学习笔记---(第四章)---#切片,浅拷贝a=np.arange(10)print(a)b=a[2:7]print(b)a[5]=1000print(a)p......
  • 搭建stable-diffusion-webui环境,使用ai生成图片
    首先python版本要求:Python3.10 第一步下载框架代码:https://github.com/AUTOMATIC1111/stable-diffusion-webui.gitgithub慢的话把域名换成https://kgithub.com/ ......
  • sql ytd 附python 实现方式
    ytd释义YTD分析属于同比分析类,其特点在于对比汇总值,即从年初第一日值一直至今的值累加。作用在于分析企业中长期的经营绩效。做法假定:有一张销量明细表date仓库s......