当前位置: 首页 > news >正文

天河门户网站建设网奇seo培训官网

天河门户网站建设,网奇seo培训官网,国内html5网站案例,瑞昌建站公司目录 创建pdf文件对象 新增页 添加自定义字体 设置字体 设置文字颜色和背景色 插入内容 换行 插入图片 保存pdf 完整代码 安装:pip install fpdf 创建pdf文件对象 from fpdf import FPDF, Alignpdf FPDF() # 创建pdf文件对象 获取边距 print(pdf.l_…

目录

创建pdf文件对象

新增页

添加自定义字体

设置字体

设置文字颜色和背景色

插入内容

换行

插入图片

保存pdf

完整代码


安装:pip install fpdf

创建pdf文件对象

from fpdf import FPDF, Alignpdf = FPDF()  # 创建pdf文件对象

获取边距

print(pdf.l_margin, pdf.r_margin, pdf.t_margin, pdf.b_margin)  # 获取上下左右边距
print(pdf.w, pdf.h, pdf.eph, pdf.epw)  # 页面宽高、有效宽高(宽-左右边距,高-上下边距)

新增页

pdf.add_page()

添加自定义字体

pdf.add_font('myfont',fname=r'C:\Users\DELL\AppData\Local\JianyingPro\User Data\Cache\effect\9182767\56dfcfca94158a7a92263aa5b41f8a84-preview\Aa以梦为马.ttf')

设置字体

style参数:(str):空字符串(默认情况下),或组合由B(粗体)、I(斜体)和U(下划线)中的一个或几个字母组成。粗体和斜体样式不适用于Symbol和ZapfDingbats字体。

pdf.set_font('Times', style='BIU', size=20)

设置文字颜色和背景色

        pdf.set_text_color(0, 0, 0)bg = pdf.set_fill_color(255, 255, 255)

插入内容

主要参数说明:

w,h:设置单元格宽高。

fill:默认为False,为TRUE是对设置的背景填充才生效。

align:文字对齐样式:继承Align对象属性,可写成align=Align.C或align='C'。

border:默认为0不显示边框,为1或整数时显示边框。

pdf.cell(w=pdf.epw, h=pdf.t_margin, text='劝君更尽一杯酒,西出阳关无故人。', align=Align.C, fill=True) 

换行

ln表示换行,参数为高度,默认情况下,该值等于最后打印文本行的高度(除非由‘ .text() ’写入)。如果还没有写文本文档,则使用当前字体高度。

pdf.ln(10) 

插入图片

参数:图片名、插入位置,图片大小

pdf.image(image_path, x=10, y=50, w=30, h=30)

保存pdf

pdf.output(rf'E:\桌面\{int(time.time())}.pdf')

完整代码

image_path = r'E:\桌面\99\测试图片\12.jpg'
pdf = FPDF()  # 创建pdf文件对象pdf.add_page()
pdf.add_font('myfont',fname=r'C:\Users\DELL\AppData\Local\JianyingPro\User Data\Cache\effect\9182767\56dfcfca94158a7a92263aa5b41f8a84-preview\Aa以梦为马.ttf')# 写入一个标题
pdf.set_font('myfont', size=20)
pdf.cell(w=pdf.epw, h=pdf.t_margin, text='人员数据表', align=Align.C, fill=False)
pdf.ln(pdf.font_size*2)# 插入表数据
data = [['name', 'age', 'nation', 'occupation'], ['张三', '32', '汉', '无业'], ['宋东', '31', '汉', '农民']]
for h, rows in enumerate(data):if h == 0:pdf.set_font('Times', style='BIU', size=20)  # 自定义字体pdf.set_text_color(100, 255, 10)bg = pdf.set_fill_color(255, 255, 50)th = pdf.font_size * 2  # 行高可根据字体大小设置else:pdf.set_font('myfont', size=10)pdf.set_text_color(0, 0, 0)bg = pdf.set_fill_color(255, 255, 255)th = pdf.font_size * 2  # 行高可根据字体大小设置for r, cell_value in enumerate(rows):pdf.cell(pdf.epw / len(rows), th, text=str(cell_value), fill=True, align='C', border=1)pdf.ln(th)# 插入图片及导出文档
pdf.image(image_path, x=10, y=100, w=70, h=70)
pdf.output(rf'E:\桌面\99\12{int(time.time())}.pdf')

不会自动换行,可使用一下方法通过判断单元格宽度和字符长度将value换行后再插入(通过计算文字内容长度和字体大小关系,判断长度是否大于单元格宽度,获取需要换行的行数【行数使用math方法的向上取整获取】,然后使用下面方法分割换行重组字符串)

def split_string_with_step(s, step):return [s[i:i + step] for i in range(0, len(s), step)]

http://www.yayakq.cn/news/908677/

相关文章:

  • 成都网站建站设计网店首页
  • iis 建网站手机访问新闻今天
  • 佛山做pc端网站室内装修设计联盟
  • 做网站 附加信息优书网有官方app吗
  • 网站自建设需要买什么时候开始单页网站建设哪里有提供
  • 网站规划与网页设计第二版电话销售做网站推销
  • 南宁网站设计图素马设计官网
  • 中核工建设集团有限公司网站网站功能组件
  • 大学一学一做视频网站网站备案完成后该如何做
  • 江西省建设厅网站首页路桥区商用营销型网站建设
  • 汉中城乡建设网站首页简单网站开发准备
  • 建设风景区网站的目的备案 填写网站信息
  • 软件开发常用架构网络seo啥意思
  • 网站推广计划包含的主要内容网站网络推广教程
  • 网站建设教程照片wordpress 读取图片慢
  • 活动网站个人做论坛网站有哪些
  • 广东省网站建设公司排名佛山网络推广哪里好
  • 沙河高端网站建设郑州免费自助建站模板
  • 怎么做好一个网站湖南衡五建设公司网站
  • 宜城建设局网站网站开发英语翻译
  • 苏州吴中区做网站价格广西住建厅考试培训中心
  • 商洛市住房城乡建设厅网站甘肃省作风建设年活动有网站
  • top网站怎么做网站建设找哪一家比较好
  • 中国城乡与住房建设部网站首页佛山企业自助建站系统
  • 普通网站和营销型网站的区别嵊州网站建设
  • 工程中心网站建设汇报wordpress简化评论
  • 企业档案网站建设关键词seo排名优化如何
  • 学校网站建设管理制度设计师做画册必备网站
  • 网站建设方案优化简单网站设计价格
  • 手机回收网站做多久学校网站建设项目需求报告