python批量图片转pdf,将TIFF图像批量转换为PDF ImageMagick Python
这里是我创建的一个纯python实现,它不依赖ImageMagick。它只依赖于PIL和reportlab。它可以在谷歌应用程序引擎这样的受限环境下运行。def TIFF2PDF(tiff_str, max_pages = 200):
'''
Convert a TIFF Image into a PDF.
tiff_str: The binary representation of the TIFF.
max_pages: Break after a number of pages. Set to None to have no limit.
'''
import PIL
import reportlab
import reportlab.lib.pagesizes as pdf_sizes
from cStringIO import StringIO
logging.info("TIFF2PDF")
# Open the Image in PIL
tiff_img = PIL.Image.open(StringIO(tiff_str))
# Get tiff dimensions from exiff data. The values are swapped for some reason.
height, width = tiff_img.tag[0x101][0], tiff_img.tag[0x100][0]
# Create our output PDF
out_pdf_io = StringIO()
c = reportlab.pdfgen.canvas.Canvas(out_pdf_io, pagesize = pdf_sizes.letter)
# The PDF Size
pdf_width, pdf_height = pdf_sizes.letter
# Iterate through the pages
page = 0
while True:
try:
tiff_img.seek(page)
except EOFError:
break
logging.info("Converting tiff page: %s"%page)
# Stretch the TIFF image to the full page of the PDF
if pdf_width * height / width <= pdf_height:
# Stretch wide
c.drawInlineImage(tiff_img, 0, 0, pdf_width, pdf_width * height / width)
else:
# Stretch long
c.drawInlineImage(tiff_img, 0, 0, pdf_height * width / height, pdf_height)
c.showPage()
if max_pages and page > max_pages:
logging.error("Too many pages, breaking early")
break
page += 1
logging.info("Saving tiff image")
c.save()
return out_pdf_io.getvalue()
python批量图片转pdf,将TIFF图像批量转换为PDF ImageMagick Python相关推荐
- 【批量图片识别文字命名】如何批量图片识别文字并将识别的文字重命名该图片,怎么弄?下面叫你方法
前段时间接到一个棘手的难题(识别图片文字,将图片文件名改成该文字) 因为不解决就得手动挨个挨个输入然后把文件命名好 今天又一个文件需求是这样的 图上有姓名文字,要识别出来改成每一张图跟这个一样,有的人 ...
- TIFF图像被转换为JPEG格式的图像
TIFF图像被转换为JPEG格式的图像. for name in glob.glob(root_dir+img_dir+'*.tif'): im = Image.open(name) name = ...
- python生成的图片保存成为pdf_python将图像保存为pdf及图片
引言: 用python进行机器学习时需要分析数据画图及结果画图需要保存结果图片,为此,本博客稍微总结了一下常用的图片数据保存,如保存图像数据为pdf. 下面是一个用pytorch搭建的LSTM对sin ...
- Python如何读/写三维的TIFF图像
处理医学数据的时候会遇到三维的TIFF文件(即为,若干张二维TIFF堆叠成的一个文件). 在Python中,使用OpenCV.PIL.Image和 scipy.misc都只能处理二维情况. 这时候就需 ...
- python tif转jpg_无法将tiff图像转换为jpg
我试图创建一个简单的脚本,将目录中的所有tiff图像转换为jpg,但我得到以下错误:cannot write mode RGBA as JPEG 我的代码是:import os from PIL im ...
- python画黑白线条_将黑白图像完全转换为一组线(也称为仅使用线进行矢量化)...
我有许多黑白图像,并希望将它们转换为一组线,这样我就可以从这些线完全或至少接近完全重建原始图像.换句话说,我正在尝试将图像矢量化为一组线. 我已经看过HoughLinesTransform,但是它并没 ...
- python pdf报告_Python实现html转换为pdf报告(生成pdf报告)功能示例
本文实例讲述了Python实现html转换为pdf报告(生成pdf报告)功能.分享给大家供大家参考,具体如下: 1.先说下html转换为pdf:其实支持直接生成,有三个函数pdfkit.f 安装pyt ...
- aspx html 转换 pdf,如何将ASPX文件转换为PDF文件?
三.使用都叫兽™PDF转换软件编辑PDF文件 1.都叫兽™PDF转换软件是什么? 都叫兽™PDF转换器,是一款集PDF文件编辑与格式转换为一体的多功能工具类软件.该软件集成先进的OCR(光学字符识别) ...
- c 将html导出pdf文件,将HTML页面转换为PDF文件并导出
目碎前整要们开自近事端个广的的带近事端个广前,在大多数的管理系统中,都会有这样一个功能:根据相关的条件查询相应的数据,并生成可视化报表,然后可导出为PDF文件.本文只展现生成可视化报表之后导出PDF文 ...
- PPT怎么转PDF?将Powerpoint(PPT)转换为PDF方法分享
当您在PowerPoint中创建精美的演示文稿时,您不仅想给观众留下深刻的印象,还希望它能够方便地打包,并且文件格式起着重要作用.虽然PPTX是一种广泛传播的格式,但PDF始终是一个安全的选择.以下是 ...
最新文章
- 玩转SpringCloud Spring Cloud 微服务
- mysql数据类型默认长度_mysql数据类型长度
- 关于python编码的问题
- html导航栏代码跳转,微信小程序自定义底部导航栏tabBar(含跳转页面wx.navigateTo)...
- 深入理解SpringBoot(3)
- servlet中doPost()和doGet()
- Django--ORM基本操作
- Read Excel
- python静态方法_python的静态方法和类方法
- 第五课 基本数据类型
- 一文讲透什么是机器视觉!
- SVN中tag和branch的区别
- 【安卓学习积累】IntentService的源码分析
- laravel-excel使用(老猫包子店的故事)
- 每日一练20210816
- iOS-UITextView点击键盘return键的相应
- 用atmega16编程十位数计算机,AVR单片机(学习ing)—(九)、ATMEGA16的模数转换器—01...
- 计算机毕业设计Java毕业生实习管理系统(源码+系统+mysql数据库+lw文档)
- 匠客传媒:论文降重的必备技巧
- c MYSQL查询数据在窗体展示,C运行3个MySQL插入查询,只需按一个按钮-来自文本框和列表视图的数据...