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


Posted in Python onMay 20, 2015

本文实例讲述了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运行效率的方法之间的对比
Apr 03 Python
基于python yield机制的异步操作同步化编程模型
Mar 18 Python
django上传图片并生成缩略图方法示例
Dec 11 Python
python调用系统ffmpeg实现视频截图、http发送
Mar 06 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
Aug 02 Python
Python设计模式之迭代器模式原理与用法实例分析
Jan 10 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
Aug 05 Python
python ssh 执行shell命令的示例
Sep 29 Python
python time.strptime格式化实例详解
Feb 03 Python
如何使用flask将模型部署为服务
May 13 Python
如何使用PyCharm及常用配置详解
Jun 03 Python
pytorch中的 .view()函数的用法介绍
Mar 17 Python
Python使用matplotlib绘制动画的方法
May 20 #Python
Python中subprocess模块用法实例详解
May 20 #Python
python检测某个变量是否有定义的方法
May 20 #Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
May 20 #Python
python使用PyGame模块播放声音的方法
May 20 #Python
python实现带声音的摩斯码翻译实现方法
May 20 #Python
python定时检查某个进程是否已经关闭的方法
May 20 #Python
You might like
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
PHP笔记之:日期函数的使用介绍
2013/04/24 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
Ubuntu中搭建Nodejs开发环境过程分享
2014/06/01 NodeJs
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
EsLint入门学习教程
2017/02/17 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
编写v-for循环的技巧汇总
2020/12/01 Javascript
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
Python set集合类型操作总结
2014/11/07 Python
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
python基础教程之匿名函数lambda
2017/01/17 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
Django REST framework视图的用法
2019/01/16 Python
Python异常处理例题整理
2019/07/07 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
python属于哪种语言
2020/08/16 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
Python Selenium库的基本使用教程
2021/01/04 Python
幸福家庭事迹材料
2014/02/03 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
React配置子路由的实现
2021/06/03 Javascript
Redis 哨兵机制及配置实现
2022/03/25 Redis