Python使用reportlab将目录下所有的文本文件打印成pdf的方法

 更新时间:2015年05月20日 15:11:13   作者:网海水手  
这篇文章主要介绍了Python使用reportlab将目录下所有的文本文件打印成pdf的方法,涉及reportlab模块操作pdf文件的相关技巧,需要的朋友可以参考下

本文实例讲述了Python使用reportlab将目录下所有的文本文件打印成pdf的方法。分享给大家供大家参考。具体实现方法如下:

# -*- coding: utf8 -*- 
#~ #---------------------------------------------------------------------- 
import wlab #pip install wlab 
import reportlab.pdfbase.ttfonts 
#reportlab.pdfbase.pdfmetrics.registerFont(reportlab.pdfbase.ttfonts.TTFont('song', '/usr/share/fonts/cn/msjh.ttf')) 
#import reportlab.lib.fonts 
# 
from reportlab.pdfgen import canvas 
from reportlab.lib.units import inch 
# 
def file2pdf(FileName): 
  fpi=FileName.find('.') 
  if (fpi>0): 
    outputfn=FileName[0:fpi]+'.pdf' 
  else: 
    outputfn=FileName+'.pdf' 
  c = canvas.Canvas(outputfn) 
  #c.setFont('song',10) 
  textobject = c.beginText() 
  textobject.setTextOrigin(inch,11*inch) 
  file=open(FileName) 
  n=0 
  for line in file: 
    n=n+1 
    if(n<10): 
      nstr='0'+str(n) 
    else: 
      nstr=str(n) 
    line=nstr+': '+line.replace('  ','  ') 
    textobject.textLine(line.rstrip()) 
  c.drawText(textobject) 
  c.showPage() 
  c.save() 
# 
FileList=wlab.GetFileList('.',FlagStr=['.txt']) 
# 
for FileName in FileList: 
  file2pdf(FileName) 

希望本文所述对大家的Python程序设计有所帮助。

相关文章

  • Python中切片的详细操作篇

    Python中切片的详细操作篇

    在Python中切片(slice)是对序列型对象(如list, string, tuple)的一种高级索引方法,下面这篇文章主要给大家介绍了关于Python中切片操作的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • Pyqt5 实现跳转界面并关闭当前界面的方法

    Pyqt5 实现跳转界面并关闭当前界面的方法

    今天小编就为大家分享一篇Pyqt5 实现跳转界面并关闭当前界面的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • python获取酷狗音乐top500的下载地址 MP3格式

    python获取酷狗音乐top500的下载地址 MP3格式

    这篇文章主要介绍了python获取酷狗音乐top500的下载地址 MP3格式,文中给大家提到了python--爬取酷狗TOP500的数据,需要的朋友可以参考下
    2018-04-04
  • django执行原始查询sql,并返回Dict字典例子

    django执行原始查询sql,并返回Dict字典例子

    这篇文章主要介绍了django执行原始查询sql,并返回Dict字典例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • python如何统计字符串汉字数量

    python如何统计字符串汉字数量

    这篇文章主要介绍了python如何统计字符串汉字数量问题,
    2024-05-05
  • python内存监控工具memory_profiler和guppy的用法详解

    python内存监控工具memory_profiler和guppy的用法详解

    这篇文章主要介绍了python内存监控工具memory_profiler和guppy的用法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • pygame实现俄罗斯方块游戏(基础篇2)

    pygame实现俄罗斯方块游戏(基础篇2)

    这篇文章主要为大家介绍了pygame实现俄罗斯方块游戏基础的第2篇,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • Python轻松写个课堂随机点名系统

    Python轻松写个课堂随机点名系统

    现在的学生大部分都很积极,会主动举手回答问题。但是,也会遇到一些不好的情况,比如年级越高主动举手的人越少,所以本文写了一个随机的学生点名系统可以帮老师解决这些问题
    2023-01-01
  • Python实现基本线性数据结构

    Python实现基本线性数据结构

    这篇文章主要实现四种数据结构,分别是数组、堆栈、队列、链表。大家都知道可以用C语言实现这几种数据结构,其实Python也可以实现,下面跟着小编一起来学习。
    2016-08-08
  • Centos安装Python虚拟环境及配置方法

    Centos安装Python虚拟环境及配置方法

    这篇文章主要介绍了Centos安装Python虚拟环境及配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09

最新评论