Rumah > pembangunan bahagian belakang > Tutorial Python > Python生成pdf文件的方法

Python生成pdf文件的方法

WBOY
Lepaskan: 2016-06-16 08:43:02
asal
1911 orang telah melayarinya

本文实例演示了Python生成pdf文件的方法,是比较实用的功能,主要包含2个文件。具体实现方法如下:

pdf.py文件如下:

1

2

3

4

5

6

7

8

#!/usr/bin/python

from reportlab.pdfgen import canvas

def hello():

    c = canvas.Canvas("helloworld.pdf")

    c.drawString(100,100,"Hello,World")

    c.showPage()

    c.save()

hello()

Salin selepas log masuk

diskreport.py文件如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

#!/usr/bin/env python

import subprocess

import datetime

from reportlab.pdfgen import canvas

from reportlab.lib.units import inch

def disk_report():

    p = subprocess.Popen("df -h", shell=True, stdout=subprocess.PIPE)

#   print p.stdout.readlines()

    return p.stdout.readlines()

def create_pdf(input, output="disk_report.pdf"):

    now = datetime.datetime.today()

    date = now.strftime("%h %d %Y %H:%M:%S")

    c = canvas.Canvas(output)

    textobject = c.beginText()

    textobject.setTextOrigin(inch, 11*inch)

    textobject.textLines('''Disk Capcity Report: %s''' %date)

    for line in input:

        textobject.textLine(line.strip())

    c.drawText(textobject)

    c.showPage()

    c.save()

report = disk_report()

create_pdf(report)

Salin selepas log masuk

感兴趣的读者可以调试运行一下,对不足之处加以改进,以实现功能的最佳应用!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan