Python 图片与pdf相互转换

【PIL案例精讲】252行Python代码制作透明背景的电子印章 252行Python代码制作透明背景的电子印章 阅读详情

使用 Python 进行图片和pdf之间的相互转换

使用到第三方库 PyMuPDF 在 python 环境下对 PDF 文件的操作。

PDF 转为图片

需新建文件夹 pdf2png

import fitz
import glob

def rightinput(desc):
    flag=True
    while(flag):
        instr = input(desc)
        try:
            intnum = eval(instr)
            if type(intnum)==int:
                flag = False
        except:
            print('请输入正整数!')
            pass
    return intnum

pdffile = glob.glob("*.pdf")[0]
doc = fitz.open(pdffile)

flag = rightinput("输入:1:全部页面;2:选择页面\t")
if flag == 1:
    strat = 0
    totaling = doc.pageCount
else:
    strat = rightinput('输入起始页面:') - 1
    totaling = rightinput('输入结束页面:')

for pg in range(strat, totaling):
    page = doc[pg]
    zoom = int(100)
    rotate = int(0)
    trans = fitz.Matrix(zoom / 100.0, zoom / 100.0).preRotate(rotate)
    pm = page.getPixmap(matrix=trans, alpha=False)
    pm.writePNG('pdf2png/%s.png' % str(pg+1))
图片合并为 PDF 文件

将所需合并的图片放置与文件夹 pic2pdf 中。

import glob
import fitz
import os

def pic2pdf():
    doc = fitz.open()
    for img in sorted(glob.glob("pic2pdf/*")):  # 读取图片,确保按文件名排序
        print(img)
        imgdoc = fitz.open(img)                 # 打开图片
        pdfbytes = imgdoc.convertToPDF()        # 使用图片创建单页的 PDF
        imgpdf = fitz.open("pdf", pdfbytes)
        doc.insertPDF(imgpdf)                   # 将当前页插入文档
    if os.path.exists("allimages.pdf"):
        os.remove("allimages.pdf")
    doc.save("allimages.pdf")                   # 保存pdf文件
    doc.close()

if __name__ == '__main__':
    pic2pdf()
python PyPDF2 添加水印 【代码】python PyPDF2 添加水印。 阅读详情

相关推荐

【Python 实战】---- 批量绘制透明背景方形印章

配合 excel 录入印章的文本,可以批量生成印章;将生成的印章添加到对应的文件中,实现批量盖章。

止于至善 946

【Python】自动完成手写字体图片贴入以及盖章工具

该工具完成了如下功能:1.将文字转换为手写体填入到模板文件中2.自动将文字转换为盖章格式填入到模板文件中3.字体格式可以替换4.有配置文件进行扩展功能。

weixin_43882507的博客 691

pdf-annotate:用于将注释添加到PDF的纯Python库

pdf注释 一个纯Python库,用于向PDF添加注释。 关于 pdf-annotate是一个简单的库,用于将PDF注释添加到PDF。 在后台,它使用功能强大且不受限制的pdfrw库来解析PDF,以找出放置注释的位置。 用法 from pdf_annotate import PdfAnnotator , Location , Appearance a = PdfAnnotator ( 'a.pdf' ) a . add_annotation ( 'square' , Location ( x1 = 50 , y1 = 50 , x2 = 100 , y2 = 100 , page = 0 ), Appearance ( stroke_color = ( 1 , 0 , 0 ), stroke_width = 5 ), ) a . write ( 'b.pdf' )

【Python】实现公章自动化生成以及自动盖章效果

前言:因为工作中需要经常自己盖章到模板图片上然后去打印签名,每次基本都是一个重复循环的过程,遂探索是否可以变成自动化脚本供我提高工作效率,同时在这次编码中我也使用chatgpt帮我实现一些代码,整个功能开发的过程非常快。原理很简单提取背景颜色区域将其RGBA中的透明度通道设置为0,然后把背景图片的显示内容贴到原图的背景区域即可。【实现贴图盖章的功能】【实习自动生成公章】

weixin_43882507的博客 3818

Python实现给PDF加骑缝章效果源代码

基于Python3.0实现的,给PDF文件加电子骑缝章的效果,支持输入pdf文件和印章水印图片。可以修改支持任何位置的骑缝章,目前默认是右侧中间位置。适用于A4大小的PDF。

什么是plm系统?-数字化转型网

当今世界,产品研发能力是企业在激烈的市场竞争中保持战略优势的核心竞争力之一。如何有效地缩短产品研发周期、改善产品服务的设计迭代流程、有效降低产品的研发成本,也是企业面临的主要问题之一。PLM(Product Lifecycle Management,产品生命周期管理)在优化产品研发的全管理流程、增强企业产品的市场竞争力方面具有关键的作用。

cxo17757154043的博客 883

python第三方库pdf_Python使用到第三方库PyMuPDF图片与pdf相互转换

使用 Python 进行图片和pdf之间的相互转换使用到第三方库 PyMuPDF 在 python 环境下对 PDF 文件的操作。PDF 转为图片需新建文件夹 pdf2pngimport fitzimport globdef rightinput(desc):flag=Truewhile(flag):instr = input(desc)try:intnum = eval(instr)if typ...

weixin_39561179的博客 99

YOLOv5添加注意力机制的具体步骤

本文主要介绍了 本文在此篇博客的基础上向YOLOv5-5.0版 本文主要包括以下内容一、CBAM注意力机制添加(1)修改yolov5s主干网络(2)在common.py中添加可调用的CBAM模块(3)向yolo.py文件添加CBAMC3判断语句二、SE注意力机制添加 本文以yolov5s网络为例 一、CBAM注意力机制添加 注意力机制可以添加在backbone,Neck,Head等部分,接下来本文以backbone主干网络为例 (1)修改yolov5s主干网络 1.在yolov5-5.0工程文件夹下,找到m

thy0000的博客 2万+

python处理pdf的第三方库_Python使用到第三方库PyMuPDF图片与pdf相互转换

使用 Python 进行图片和pdf之间的相互转换使用到第三方库 PyMuPDF 在 python 环境下对 PDF 文件的操作。PDF 转为图片需新建文件夹 pdf2pngimport fitzimport globdef rightinput(desc):flag=Truewhile(flag):instr = input(desc)try:intnum = eval(instr)if typ...

weixin_39867893的博客 491

Ferry工单平台部署

ferry工单平台部署

运维求生之路 1897

python操作pdf与图片相互转换

一. pdf 转 png 格式图片 import fitz import glob def page_selection(desc): flag = True while (flag): instr = input(desc) try: intnum = eval(instr) if type(int...

逻辑痒痒挠的博客 427

【AI智能体】基于OpenCode 搭建Skills环境与项目实战开发详解

基于OpenCode 搭建Skills环境与项目实战开发详解

congge 8899

PDF与image相互转换

PDF与image相互转换 依赖包:fitz pip install fitz -i https://pypi.tuna.tsinghua.edu.cn/simple/ 具体实现: #!/usr/bin/env python #-*- coding:utf-8 _*- """ @author:ych @file: PDF_TO_IMAGE.py @time: 2020/05/06 @...

chenghaoy的博客 1416

Java调用OpenDDS(2)-理解OpenDDS自带的Messager示例

理解Messenger

zhangzl419 1660

STM32串口编程基础知识讲解

本篇文章给大家介绍一下串口的基础编程知识,这些知识是属于串口的理论知识,在开始学习编写代码的时候必须要掌握这些基本的知识点。本篇文章讲解了串口的基本概念知识,大家在学习编写代码时将其掌握才能更好的理解代码。

m0_49476241的博客 1208
上一篇: Python 利用百度文字识别 API 识别并提取图片中文字
下一篇: java 中文文本分词
XnCSD
博客等级 码龄12年 132粉丝 30原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值