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实现压缩和解压缩ZIP文件的方法分析
Sep 28 Python
python3+PyQt5实现文档打印功能
Apr 24 Python
对python的文件内注释 help注释方法
May 23 Python
Python读取excel指定列生成指定sql脚本的方法
Nov 28 Python
在PyCharm下使用 ipython 交互式编程的方法
Jan 17 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
Sep 26 Python
利用Python绘制有趣的万圣节南瓜怪效果
Oct 31 Python
VSCode中自动为Python文件添加头部注释
Nov 14 Python
python读取csv文件指定行的2种方法详解
Feb 13 Python
Python页面加载的等待方式总结
Feb 28 Python
python实现简单倒计时功能
Apr 21 Python
python办公自动化之excel的操作
May 23 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
桌面中心(二)数据库写入
2006/10/09 PHP
用php+javascript实现二级级联菜单的制作
2008/05/06 PHP
PHP判断是否连接上网络的方法
2015/07/01 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
joomla组件开发入门教程
2016/05/04 PHP
一个js的tab切换效果代码[代码分离]
2010/04/11 Javascript
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
2015/09/04 Javascript
详解javascript中的事件处理
2015/11/06 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
Vue.js实现拖放效果的实例
2016/09/30 Javascript
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
python实现在windows下操作word的方法
2015/04/28 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
Windows下实现将Pascal VOC转化为TFRecords
2020/02/17 Python
HTML5学习笔记之History API
2015/02/26 HTML / CSS
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
办公室前台的岗位职责
2013/12/20 职场文书
运动会邀请函范文
2014/01/31 职场文书
黄河的主人教学反思
2014/02/07 职场文书
个人贷款承诺书
2014/03/28 职场文书
施工现场安全管理制度
2015/08/05 职场文书
2015年高三毕业班班主任工作总结
2015/10/22 职场文书
2019升学宴主持词范本5篇
2019/10/09 职场文书
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python