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中的With语句
Feb 02 Python
python实现从一组颜色中找出与给定颜色最接近颜色的方法
Mar 19 Python
Python导出DBF文件到Excel的方法
Jul 25 Python
Python实现简单的代理服务器
Jul 25 Python
浅谈python numpy中nonzero()的用法
Apr 02 Python
Python3读取Excel数据存入MySQL的方法
May 04 Python
python删除文本中行数标签的方法
May 31 Python
django使用haystack调用Elasticsearch实现索引搜索
Jul 24 Python
使用python客户端访问impala的操作方式
Mar 28 Python
Pycharm生成可执行文件.exe的实现方法
Jun 02 Python
pycharm中使用request和Pytest进行接口测试的方法
Jul 31 Python
浅谈Python3中print函数的换行
Aug 05 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 代码优化之经典示例
2011/03/24 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
2015/03/12 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
JavaScript实现关键字高亮功能
2014/11/12 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
javascript实现密码验证
2015/11/10 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
2015/12/22 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
2017/12/26 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
2018/08/24 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
2018/09/25 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
人生苦短我用python python如何快速入门?
2018/03/12 Python
在windows下使用python进行串口通讯的方法
2019/07/02 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
利用CSS3的3D效果制作正方体
2020/03/10 HTML / CSS
德国家具在线:Fashion For Home
2017/03/11 全球购物
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
外科实习自我鉴定
2013/10/06 职场文书
我的网上商城创业计划书
2013/12/26 职场文书
综治宣传月活动总结
2014/04/28 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
php访问对象中的成员的实例方法
2021/11/17 PHP