这里是我创建的一个纯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相关推荐

  1. 【批量图片识别文字命名】如何批量图片识别文字并将识别的文字重命名该图片,怎么弄?下面叫你方法

    前段时间接到一个棘手的难题(识别图片文字,将图片文件名改成该文字) 因为不解决就得手动挨个挨个输入然后把文件命名好 今天又一个文件需求是这样的 图上有姓名文字,要识别出来改成每一张图跟这个一样,有的人 ...

  2. TIFF图像被转换为​​JPEG格式的图像

    TIFF图像被转换为​​JPEG格式的图像. for name in glob.glob(root_dir+img_dir+'*.tif'): im = Image.open(name) name = ...

  3. python生成的图片保存成为pdf_python将图像保存为pdf及图片

    引言: 用python进行机器学习时需要分析数据画图及结果画图需要保存结果图片,为此,本博客稍微总结了一下常用的图片数据保存,如保存图像数据为pdf. 下面是一个用pytorch搭建的LSTM对sin ...

  4. Python如何读/写三维的TIFF图像

    处理医学数据的时候会遇到三维的TIFF文件(即为,若干张二维TIFF堆叠成的一个文件). 在Python中,使用OpenCV.PIL.Image和 scipy.misc都只能处理二维情况. 这时候就需 ...

  5. python tif转jpg_无法将tiff图像转换为jpg

    我试图创建一个简单的脚本,将目录中的所有tiff图像转换为jpg,但我得到以下错误:cannot write mode RGBA as JPEG 我的代码是:import os from PIL im ...

  6. python画黑白线条_将黑白图像完全转换为一组线(也称为仅使用线进行矢量化)...

    我有许多黑白图像,并希望将它们转换为一组线,这样我就可以从这些线完全或至少接近完全重建原始图像.换句话说,我正在尝试将图像矢量化为一组线. 我已经看过HoughLinesTransform,但是它并没 ...

  7. python pdf报告_Python实现html转换为pdf报告(生成pdf报告)功能示例

    本文实例讲述了Python实现html转换为pdf报告(生成pdf报告)功能.分享给大家供大家参考,具体如下: 1.先说下html转换为pdf:其实支持直接生成,有三个函数pdfkit.f 安装pyt ...

  8. aspx html 转换 pdf,如何将ASPX文件转换为PDF文件?

    三.使用都叫兽™PDF转换软件编辑PDF文件 1.都叫兽™PDF转换软件是什么? 都叫兽™PDF转换器,是一款集PDF文件编辑与格式转换为一体的多功能工具类软件.该软件集成先进的OCR(光学字符识别) ...

  9. c 将html导出pdf文件,将HTML页面转换为PDF文件并导出

    目碎前整要们开自近事端个广的的带近事端个广前,在大多数的管理系统中,都会有这样一个功能:根据相关的条件查询相应的数据,并生成可视化报表,然后可导出为PDF文件.本文只展现生成可视化报表之后导出PDF文 ...

  10. PPT怎么转PDF?将Powerpoint(PPT)转换为PDF方法分享

    当您在PowerPoint中创建精美的演示文稿时,您不仅想给观众留下深刻的印象,还希望它能够方便地打包,并且文件格式起着重要作用.虽然PPTX是一种广泛传播的格式,但PDF始终是一个安全的选择.以下是 ...

最新文章

  1. 玩转SpringCloud Spring Cloud 微服务
  2. mysql数据类型默认长度_mysql数据类型长度
  3. 关于python编码的问题
  4. html导航栏代码跳转,微信小程序自定义底部导航栏tabBar(含跳转页面wx.navigateTo)...
  5. 深入理解SpringBoot(3)
  6. servlet中doPost()和doGet()
  7. Django--ORM基本操作
  8. Read Excel
  9. python静态方法_python的静态方法和类方法
  10. 第五课 基本数据类型
  11. 一文讲透什么是机器视觉!
  12. SVN中tag和branch的区别
  13. 【安卓学习积累】IntentService的源码分析
  14. laravel-excel使用(老猫包子店的故事)
  15. 每日一练20210816
  16. iOS-UITextView点击键盘return键的相应
  17. 用atmega16编程十位数计算机,AVR单片机(学习ing)—(九)、ATMEGA16的模数转换器—01...
  18. 计算机毕业设计Java毕业生实习管理系统(源码+系统+mysql数据库+lw文档)
  19. 匠客传媒:论文降重的必备技巧
  20. c MYSQL查询数据在窗体展示,C运行3个MySQL插入查询,只需按一个按钮-来自文本框和列表视图的数据...

热门文章

  1. vue 移动端使用日期插件datepicker.js
  2. 统信操作系统UOS上手操作与初体验、功能测试
  3. dtft性质及证明_信号处理基础-- DTFT、DFT和STFT基本概念
  4. STP生成树——安全特性——单向环路故障——loopguard技术详细讲解、网线分类(附图,建议PC观看)
  5. Big5和Gb编码转换
  6. TCL语言编译器安装及使用
  7. mysql的脏数据_数据库的脏数据问题
  8. SSM框架原理,作用及使用方法,详细解释
  9. CICD实战——使用Jenkins实现自动化部署和环境隔离
  10. html大作业【NBA篮球介绍 22个页面】学生网页设计源码