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 01 Python
用yum安装MySQLdb模块的步骤方法
Dec 15 Python
老生常谈python之鸭子类和多态
Jun 13 Python
深入浅析Python的类
Jun 22 Python
python Web开发你要理解的WSGI &amp; uwsgi详解
Aug 01 Python
在python中只选取列表中某一纵列的方法
Nov 28 Python
Python常用的json标准库
Feb 19 Python
pytorch:torch.mm()和torch.matmul()的使用
Dec 27 Python
python爬虫用mongodb的理由
Jul 28 Python
Python如何读写CSV文件
Aug 13 Python
如何用 Python 处理不平衡数据集
Jan 04 Python
python如何利用cv2.rectangle()绘制矩形框
Dec 24 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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
php 文件上传类代码
2011/08/06 PHP
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
javascript 鼠标滚轮事件
2009/04/09 Javascript
jQuery拖拽 &amp; 弹出层 介绍与示例
2013/12/27 Javascript
js实现文字在按钮上滚动的方法
2015/08/20 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
2017/09/18 Javascript
JavaScript伪数组用法实例分析
2017/12/22 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
vue数组对象排序的实现代码
2018/06/20 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
python中reload(module)的用法示例详解
2017/09/15 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
python 读取Linux服务器上的文件方法
2018/12/27 Python
使用python实现抓取腾讯视频所有电影的爬虫
2019/04/15 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
django框架auth模块用法实例详解
2019/12/10 Python
如何在django中添加日志功能
2020/02/06 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
Python小白垃圾回收机制入门
2020/06/09 Python
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
法学函授自我鉴定
2014/02/06 职场文书
明信片寄语大全
2014/04/08 职场文书
技能培训通讯稿
2015/07/18 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers