python实现图片转换pdf
2024-10-20 21:09:29
安装第三方库
linux平台
sudo apt install python3-reportlab python3-pil
示例代码
import sys
from reportlab.pdfgen import canvas
from PIL import Image
def imgtopdf(input_paths, outputpath):
maxw, maxh = Image.open(input_paths).size
pdf_w,pdf_h = (480.28,702.78)
c = canvas.Canvas(outputpath, pagesize=(pdf_w,pdf_h))
if maxw/pdf_w > maxh/pdf_h:
c.drawImage(input_paths,0, (pdf_h-maxh*pdf_w/maxw)/2,pdf_w,maxh*pdf_w/maxw)
else:
c.drawImage(input_paths,(pdf_w-maxw*pdf_h/maxh)/2,0,maxw*pdf_h/maxh,pdf_h)
c.showPage()
c.save()
if __name__ == "__main__":
imgtopdf("test.png", "test.pdf")
1.实现了图片等比例缩小或放大到与pdf页面大小一致
2.pdf页面大小可以自定义 分别为pdf_w
,pdf_h
最新文章
- 转载:Centos7 从零编译Nginx+PHP+MySql 序言 一
- Ubuntu12.04安装vscode i386
- Resume Hook SSDT
- Apache Qpid Python 1.35.0 发布
- 科普:什么是IPV4?什么是IPV6?
- JS保留两位小数 四舍五入函数
- ArrayList和List主要区别 就是ArrayList类型不安全。
- Linux文件系统的层级结构
- eclipse中hibernate和mybatis中xml配置文件的没有标签提醒解决方法
- C#读取XML文件的五个步骤
- Android超精准计步器开发-Dylan计步
- ABP中模块初始化过程(二)
- 今日bug:error: invalid array assignment
- 删除log文件末尾中指定的行数
- Netty 实现HTTP文件服务器
- 各类nosql db的功能与性能对比
- appium工具 录制的方法
- 基于Hadoop开发网络云盘系统架构设计方案第一稿
- win7 64 &;vs2010 与 opengl配置
- python入门:1-100所有数的和