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实现一次创建多级目录的方法
May 15 Python
Python处理字符串之isspace()方法的使用
May 19 Python
python创建进程fork用法
Jun 04 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
Nov 02 Python
Python实现购物车功能的方法分析
Nov 10 Python
Python从零开始创建区块链
Mar 06 Python
python中的turtle库函数简单使用教程
Jul 23 Python
Python利用pandas处理Excel数据的应用详解
Jun 18 Python
python自动化测试之DDT数据驱动的实现代码
Jul 23 Python
python文件名批量重命名脚本实例代码
Apr 22 Python
python使用openpyxl库读写Excel表格的方法(增删改查操作)
May 02 Python
用python开发一款操作MySQL的小工具
May 12 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
基于文本的访客签到簿
2006/10/09 PHP
php实现的MySQL通用查询程序
2007/03/11 PHP
php打造属于自己的MVC框架
2012/03/07 PHP
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
四个PHP非常实用的功能
2015/09/29 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
php报错502badgateway解决方法
2019/10/11 PHP
设定php简写功能的方法
2019/11/28 PHP
运算符&amp;&amp;的三个不同层次
2013/04/07 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
jQuery针对各类元素操作基础教程
2014/08/29 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
jQuery定义背景动态切换效果的方法
2015/03/23 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
使用Python开发windows GUI程序入门实例
2014/10/23 Python
Python卸载模块的方法汇总
2016/06/07 Python
Python 备份程序代码实现
2017/03/06 Python
Python3读取Excel数据存入MySQL的方法
2018/05/04 Python
详解python算法常用技巧与内置库
2020/10/17 Python
教师档案管理制度
2014/01/23 职场文书
绿色城市实施方案
2014/03/19 职场文书
本科毕业生求职自荐信
2014/04/09 职场文书
初中学生评语大全
2014/04/24 职场文书
婚前保证书
2014/04/29 职场文书
毕业证代领委托书
2014/09/26 职场文书
单位提档介绍信
2015/10/22 职场文书
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang