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+opencv+caffe+摄像头做目标检测的实例代码
Aug 03 Python
Python清空文件并替换内容的实例
Oct 22 Python
python hook监听事件详解
Oct 25 Python
Django2.1.3 中间件使用详解
Nov 26 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
Aug 13 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 Python
用什么库写 Python 命令行程序(示例代码详解)
Feb 20 Python
浅谈Python线程的同步互斥与死锁
Mar 22 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 Python
写好Python代码的几条重要技巧
May 21 Python
进行数据处理的6个 Python 代码块分享
Apr 06 Python
python中validators库的使用方法详解
Sep 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
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
杏林同学录(九)
2006/10/09 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
2015/12/25 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
SyntaxHighlighter代码加色使用方法
2008/09/07 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
jQuery中:text选择器用法实例
2015/01/03 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
Python3 replace()函数使用方法
2018/03/19 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
Python绘图实现显示中文
2019/12/04 Python
python编写微信公众号首图思路详解
2019/12/13 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
python实现简单的学生管理系统
2021/02/22 Python
通过css3动画和opacity透明度实现呼吸灯效果
2019/08/09 HTML / CSS
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
安全生产汇报材料
2014/02/17 职场文书
校园演讲稿汇总
2014/05/21 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
某某同志考察材料
2014/05/28 职场文书
2014年教师工作总结
2014/11/10 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
2015领导干部廉洁自律工作总结
2015/07/23 职场文书
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python