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实现TCP协议下的端口映射功能的脚本程序示例
Jun 14 Python
深入理解Python爬虫代理池服务
Feb 28 Python
在Python中通过getattr获取对象引用的方法
Jan 21 Python
python将视频转换为全字符视频
Apr 26 Python
python开发游戏的前期准备
May 05 Python
python的pyecharts绘制各种图表详细(附代码)
Nov 11 Python
django多种支付、并发订单处理实例代码
Dec 13 Python
python重要函数eval多种用法解析
Jan 14 Python
opencv 阈值分割的具体使用
Jul 08 Python
Java byte数组操纵方式代码实例解析
Jul 22 Python
python实现简单的井字棋游戏(gui界面)
Jan 22 Python
Python实现排序方法常见的四种
Jul 15 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
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
2014/06/25 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
2013/04/01 Javascript
checkbox使用示例
2013/08/23 Javascript
javascript实现图片循环渐显播放的方法
2015/02/24 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
详解vue.js组件化开发实践
2016/12/14 Javascript
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
Js面试算法详解
2018/04/08 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
默认浏览器设置及vue自动打开页面的方法
2018/09/21 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
Python连接mysql数据库的正确姿势
2016/02/03 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
Python图片的横坐标汉字实例
2019/12/04 Python
浅析HTML5中header标签的用法
2016/06/24 HTML / CSS
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
公司行政经理岗位职责
2013/12/24 职场文书
学习十八大精神心得体会
2013/12/31 职场文书
新入职员工的自我介绍演讲稿
2014/01/02 职场文书
节约用水标语
2014/06/11 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
运动会新闻稿
2015/07/17 职场文书
基层党建工作简报
2015/07/21 职场文书
Python 实现Mac 屏幕截图详解
2021/10/05 Python