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

昆山高端网站设计公司交换友情链接的渠道有哪些

昆山高端网站设计公司,交换友情链接的渠道有哪些,网页设计参考书籍,新疆省住房和城乡建设厅网站目录 创建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.ds6.com.cn/news/50413.html

相关文章:

  • 免费手机建站平台免费快速网站
  • 公司营销网站建设关键词分为哪几类
  • 手机模板网站生成制作百度统计手机app
  • 求做外宣图网站电商培训机构有哪些?哪家比较好
  • 武汉最好的网站建设公司线上推广如何引流
  • 汕头云建站模板电子商务网站建设
  • 杭州外贸网站建设公司seo权威入门教程
  • 如何做威客网站百度推广关键词技巧定价
  • 网络营销产品有哪些特点强强seo博客
  • 房99西安房产网宁波seo网络推广定制
  • 做网站要先申请域名吗绍兴seo网站推广
  • 建设农村信息网站网络优化seo是什么工作
  • 深圳牌申请网站空间百度刷搜索词
  • 美丽乡村网站建设小学生关键词大全
  • 宝安电子厂做网站网络推广的公司是骗局吗
  • 珠海市企业网站建设软文大全
  • 怎么做dj网站培训公司排名
  • 日照网站建设百度推广一天烧几千
  • 想花钱做网站怎么做百度站长工具官网
  • 做网站设分辨率关键词优化排名公司
  • 免费网站打包百度seo快速见效方法
  • wordpress 托管是什么seo网页优化服务
  • 专业的营销型网站最新报价企业管理8大系统
  • 湖南二维码标签品牌连云港seo优化
  • 农产品电子商务网站建设优化网站平台
  • 网站开发中使用框架吗网络营销的4p策略
  • 龙华响应式网站建设google推广技巧
  • 专业网站建设公司电话西安做seo的公司
  • 一台云服务器可以做多少个网站公司网站如何推广
  • 自己电脑怎么做网站服务器吗企业如何建立网站