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 编程之twisted详解及简单实例
Jan 28 Python
Python实现导出数据生成excel报表的方法示例
Jul 12 Python
人脸识别经典算法一 特征脸方法(Eigenface)
Mar 13 Python
win8下python3.4安装和环境配置图文教程
Jul 31 Python
Python中__slots__属性介绍与基本使用方法
Sep 05 Python
Python Cookie 读取和保存方法
Dec 28 Python
浅谈Python中eval的强大与危害
Mar 13 Python
python实现Dijkstra算法的最短路径问题
Jun 21 Python
python输出数组中指定元素的所有索引示例
Dec 06 Python
python的json包位置及用法总结
Jun 21 Python
Python requests及aiohttp速度对比代码实例
Jul 16 Python
Python grequests模块使用场景及代码实例
Aug 10 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
正则表达式语法
2006/10/09 Javascript
php若干单维数组遍历方法的比较
2011/09/20 PHP
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
ThinkPHP 5.1 跨域配置方法
2019/10/11 PHP
Ext javascript建立超链接,进行事件处理的实现方法
2009/03/22 Javascript
javascript 限制输入脚本大全
2009/11/03 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
Vue header组件开发详解
2018/01/26 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
JavaScript实现滑动门效果
2020/01/18 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
解决python3爬虫无法显示中文的问题
2018/04/12 Python
Python实现合并两个有序链表的方法示例
2019/01/31 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
网络工程师职业规划
2014/02/10 职场文书
入党申请自荐书范文
2014/02/11 职场文书
会计人员岗位职责
2014/03/19 职场文书
创先争优个人承诺书
2014/08/30 职场文书
房产证明范本
2015/06/19 职场文书
新手必备Python开发环境搭建教程
2021/05/28 Python
python中%格式表达式实例用法
2021/06/18 Python