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中for循环控制语句用法实例
Jun 02 Python
Python中函数的参数传递与可变长参数介绍
Jun 30 Python
Python字符串转换成浮点数函数分享
Jul 24 Python
Python实现的十进制小数与二进制小数相互转换功能
Oct 12 Python
Python实现识别手写数字 Python图片读入与处理
Mar 23 Python
python DataFrame 修改列的顺序实例
Apr 10 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
Apr 25 Python
python保存数据到本地文件的方法
Jun 23 Python
python使用tornado实现登录和登出
Jul 28 Python
python实现图像拼接
Mar 05 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
May 09 Python
六种酷炫Python运行进度条效果的实现代码
Jul 17 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 COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
使javascript也能包含文件
2006/10/26 Javascript
javascript 日期时间函数(经典+完善+实用)
2009/05/27 Javascript
优化javascript的执行速度
2010/01/23 Javascript
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
js toFixed()方法的重写实现精度的统一
2014/03/06 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
Javascript刷新窗口方法小结
2015/10/21 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
AngularJS过滤器filter用法分析
2016/12/11 Javascript
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
layui使用数据表格实现购物车功能
2019/07/26 Javascript
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
python如何将图片转换为字符图片
2020/08/19 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
中专毕业生个人职业生涯规划
2014/02/19 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
雨中的树观后感
2015/06/03 职场文书
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers
python中 Flask Web 表单的使用方法
2022/05/20 Python