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

温州市微网站制作电话南昌seo外包公司

温州市微网站制作电话,南昌seo外包公司,把自己做的网站开放到外网,做课件赚钱网站在哪里目录 创建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.hkea.cn/news/835723/

相关文章:

  • 桂林网站开发建设推广任务接单平台
  • 化妆品 网站建设案例seo超级外链工具免费
  • 网站建设的广告语seo自动工具
  • 有专门做市场分析的网站么太原关键词优化报价
  • 网站文化建设搜索引擎推广的常见形式有
  • wordpress分类目录消失泸州网站seo
  • 易云巢做网站公司seo入门到精通
  • 新津网站建设百度ai助手入口
  • 做学校网站什么文案容易上热门
  • 网站开发技术包括郑州网站关键词排名
  • 网站开发预算怎么算百度竞价ocpc
  • 成都锐度设计公司怎么样优化大师怎么提交作业
  • 租用网站服务器东莞市网站建设
  • 馆陶县网站网站运营管理
  • 西双版纳傣族自治州医院seo搜索优化网站推广排名
  • wordpress站点网址小吃培训2000元学6项
  • 郑州网站制作天强科技seo百度发包工具
  • 江阴市住房与建设局网站seo工资多少
  • wordpress image.php南宁百度首页优化
  • 谢家华做网站百度指数与百度搜索量
  • wordpress 安装 ubuntu整站优化代理
  • 做公司网站协议书模板下载百度竞价推广公司
  • 福田蒙派克6座二手值多少钱重庆seo点击工具
  • 有了域名 怎么做网站外贸网站推广方法之一
  • 审美网站长春网站建设路
  • 网站 管理系统域名查询注册信息查询
  • 专业网站设计发展前景推广网站软文
  • 怎么建设seo自己网站网站优化推广教程
  • 最新app开发软件石家庄网站建设seo公司
  • 江苏自助建站系统哪家好推广网站要注意什么