美文网首页
ReportLab.pdfgen 之Drawing

ReportLab.pdfgen 之Drawing

作者: 我就是鱼鱼鱼 | 来源:发表于2022-04-01 18:49 被阅读0次

简介
该库主要用于生成PDF文件
该库是一个开源库
使用之前直接使用以下方式按照

pip install ReportLab 

或者在编辑器中安装即可
生成的PDF默认是A4大小
PYthon的版本最好是>=3.6

pdfgen

是最低水平生成PDF文件的包,
使用这个包可以再在PDF白板文件中绘制内容,其中canvas 可以通过坐标的方式在文件的对应位置填写内容
代码如下

from reportlab.pdfgen import canvas
def hello(c):
    c.drawString(90,90,'Hello World')
c = canvas.Canvas("hello.pdf")
hello(c)
c.showPage()
c.save()

drawString后面的坐标表示距离底部和左边的距离,可以用这种方式做一个页脚

以下是Canves函数参数

def __init__(self,filename,
             pagesize = (595.27,841.89),
             bottomup = 1,
             pageCompression = 0,
             enconding = rl_config.defaultEncoding,
             verbosity = 0,
             encrypt = None)

filename:输出PDF的名称
pagesize:PDF 的画布大小,默认是A4,但是最好在使用之前进行引用(letter 是另一种画布大小的标准)

from reportlab.lib.pagesizes import letter,A4
myCanves = Canvas('file.pdf',pagesize=letter)
width,height = letter

pageCompression:关于压缩相关的设置
encrypt:文件是否加密

Drawing Operations

具体内容样式设置

def hello(c):
    from reportlab.lib.units import inch 
    c.translate(inch,inch)#向左向上移动
    c.setFont("Helvetica",14) #设置字体大小
    c.setStrokeColorRGB(0.2,0.5,0.3) #设置颜色
    c.setFillColorRGB(1,0,1) #设置颜色
    c.line(0,0,0,7*inch) #设置边框
    c.line(0,0,1*inch,0) #设置边框
    c.rect(0.2*inch,0.2*inch,1*inch,1.5*inch,fill = 1)#画一个区域
    c.rotate(90) #字体大小
    c.setFillColorRGB(0,0,0.77) #字体颜色
    c.drawString(0.3*inch,-inch,"Holle World") #需要填入的文字以及文字的文字

相关文章

  • ReportLab.pdfgen 之Drawing

    简介该库主要用于生成PDF文件该库是一个开源库使用之前直接使用以下方式按照 或者在编辑器中安装即可生成的PDF默认...

  • UIView相关

    Drawing Cycle The UIView class uses an on-demand drawing ...

  • canvas绘图

    1.基本用法 A drawing of something var drawing = document.getE...

  • Drawing

    好久没有画了,今天是我的阳历生日,20岁加油!!!

  • Drawing

    I spent more than 3 hours on drawing Why did not I do som...

  • Drawing

    DAY.4 这个是临摹简书上的,觉得很可爱,把它剪下来贴到黑色纸的本子上超级喜欢啊,回头再多画些,这些简单的图案让...

  • Drawing

    DAY.6 第一次用针管笔描边,果然蛮爽哒 棒棒糖有点吃藕哈哈 周六,你说,如果什么事情都没有,就听着歌然后画两笔...

  • Drawing

  • Drawing

    Just yesterday, I finally received the marker my mother g...

  • Drawing

    《Programming iOS 14: Dive Deep into Views, View Controlle...

网友评论

      本文标题:ReportLab.pdfgen 之Drawing

      本文链接:https://www.haomeiwen.com/subject/fqoajrtx.html