利用python将夏普WG-S20输出的BMP转化成pdf并合并
来源:互联网 发布:程序员平均工资 编辑:程序博客网 时间:2024/05/17 09:16
使用方式:
1. 命令行下 或者(cmd)进入image2pdf.py 所在文件夹 image2pdf.py下载
2. 输入 python image2pdf.py EXPORT EXPORT1 EXPORT2
3. EXPORT 为导出的电子笔记图片,格式为bmp (直接将电子笔记输出的文件夹EXPORT复制过来就行了
4. 输出pdf在EXPORT2 这个同级文件夹里 名字为full_pdf 记得改名就行
代码如下:
# !/usr/bin/python# -*- coding: utf-8 -*- from PIL import Imagefrom PyPDF2 import PdfFileWriter, PdfFileReaderimport osfrom tqdm import tqdmimport sys##图片转化成pdf函数def image2pdf(image_dir,output_dir,image_type='bmp'): #判断是否存在输出目录,没有则创建 if not os.path.exists(output_dir): os.mkdir(output_dir) #判断图片文件夹是否存在 if not os.path.exists(image_dir): raise Exception(u'图片目录不存在,请重新输入') #读取输入文件夹名字并读取 all_images=os.listdir(image_dir) for each in tqdm(all_images): image_name=os.path.join(image_dir,each) if os.path.isfile(image_name): if each.endswith(image_type): im=Image.open(image_name) im2pdf=os.path.splitext(each)[0].lstrip('Page00')+'.pdf' pdf_name=os.path.join(output_dir,im2pdf) im.save(pdf_name) print u'图片转成pdf成功,pdf生成文件夹在%s'% output_dir##将单个pdf合成一个pdf函数 def merge_pdf(pdf_dir,pdf_names='full_pdf',output_dir=''): #将文件夹内单个pdf合并成一个大的pdf #判断图片文件夹是否存在 if not os.path.exists(pdf_dir): raise Exception(u'输入目录不存在,请重新输入') if output_dir =='': output_dir=pdf_dir #判断是否存在输出目录,没有则创建 if not os.path.exists(output_dir): os.mkdir(output_dir) ##开始合并 all_pdfs=os.listdir(pdf_dir) n_pdfs=len(all_pdfs)-1 pdf_output = PdfFileWriter() for num in tqdm(range(n_pdfs)): pdf_name=str(num+1)+'.pdf' if pdf_name in all_pdfs: try: full_name=os.path.join(pdf_dir,pdf_name) input_one = file(full_name, 'rb') pdf_input = PdfFileReader(input_one) page=pdf_input.getPage(0) pdf_output.addPage(page) except Exception as e: print e continue if not pdf_names.endswith('.pdf'): pdf_names=pdf_names+'.pdf' full_path=os.path.join(output_dir,pdf_names) output_stream = file( full_path,'wb') pdf_output.write(output_stream) output_stream.close() print u'合并完成'##输入图片文件夹 pdf存放文件夹 完整pdf输出的文件夹 image_dir=os.path.join(os.getcwd(),sys.argv[1])output_dirs=os.path.join(os.getcwd(),sys.argv[2])image2pdf(image_dir,output_dirs,image_type='bmp')output_dir=os.path.join(os.getcwd(),sys.argv[3])merge_pdf(output_dirs,pdf_names='full_pdf',output_dir=output_dir)
0 0
- 利用python将夏普WG-S20输出的BMP转化成pdf并合并
- 利用python将pdf输出为txt
- PDF的显示有了头绪了。现在可以把PDF转化成BMP了。支持中文
- 将当前目录下所有.bz2的文件解压并合并成一个文件的Shell script
- 将摄像头输出的原始数据文件转换成bmp图像
- 利用Python将word 2007的文档转为pdf文件
- 将超星阅读器的PDG格式文件转化成PDF格式
- Python中利用reportlab将目录下所有的文本文件打印成pdf
- Java 批量导出PPT为图片,并合并生成PDF
- 将bmp 转化为avi
- 将pdf文件转化成swf文件
- 如何将PPT转化成PDF文件
- 怎样直接将pdf转化成word
- python基础系列教程——python将字典dict转化为xml字符串,并以不同样式打印输出
- 将一个文件夹中所有的bmp文件转化成同名的jpg文件
- 将PNG、JPG、JPEG、BMP格式的图档转化成eps格式的图档
- 对excel转化的一些操作,比如将excel转化成pdf,用宏。。。。
- 给定某年某日,将其转化为这一年的第几天并输出。
- 深入理解select网络模型(linux/windows)
- iOS 开发学习之 User Interface(1)APP 生命周期
- Volley框架
- SpannableString使用详解
- 【c/c++】auto()
- 利用python将夏普WG-S20输出的BMP转化成pdf并合并
- 关于Qt信号/槽的参数类型
- iOS 开发学习之 User Interface(2)UIWindow 视窗
- 安卓重要知识点总结
- iOS 开发学习之 User Interface(3)iOS 坐标系和 UILabel 与 UIButton
- MySQL语句
- Hadoop之YARN
- Activity启动模式 lauchMode
- iOS开发--异步在主线程中执行block的几种方法总结