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。

科研党必备:5个高效查找论文开源代码的宝藏网站(附实战技巧)

本文为科研工作者推荐5个高效查找论文开源代码的宝藏网站,包括ResearchCode和PapersWithCode等工具,提供实战技巧如进阶搜索语法和代码质量评估体系,帮助快速定位高质量实现并提升复现效率。特别分享隐藏代码库的检索方法和智能工作流配置,助力科研党高效完成论文复现。

weixin_28829629的博客 401

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

解决PADs VX2.7安装中的License失效与软件卡死问题

本文详细解析了PADs VX2.7安装过程中常见的License失效与软件卡死问题,提供了从破解工具选择、环境变量设置到输入法兼容性调整等实用解决方案。特别推荐使用Siemens EDA系列新版破解工具,并分享性能调优与定期维护技巧,帮助工程师高效解决安装难题。

weixin_29234239的博客 813

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

EMD (经验模态分解) 在 C++ 中的实现指南

EMD 是由 Norden E. Huang 等人在1998年提出的一种适用于非线性和非平稳信号的分析方法。对称性:IMF 的上下包络对称。零交叉点:IMF 的零交叉点数量与极值点数量相同或相差一个。本文详细介绍了如何在C++中实现EMD,包括理论背景、算法步骤、代码实现和优化等内容。通过丰富的代码示例和详细的解释,希望能够帮助读者掌握EMD的基本原理,并能够在实际项目中灵活应用。未来,随着信号处理技术的不断发展,EMD及其变种(如EEMD、CEEMDAN等)将继续在各个领域发挥重要作用。

qq_38334677的博客 1749

Dify框架面试内容整理-如何进行Dify的二次开发?

无论是轻量修改界面,还是深度集成自定义模型、Agent、知识库,你都可以很方便地进行二次开发。,你可以基于它的开源架构对功能进行扩展、集成第三方服务、修改界面风格,甚至定制新的AI工作流程。前端:Node.js >= 16,React + TypeScript + Tailwind。接入自己的模型API(如:调用LLaMA、Baichuan、ChatGLM)。修改路径:/api/app/services/providers/可接入你自己的向量数据库(Qdrant、Milvus、FAISS)

不务正业的猿 2003

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

使用 Simulink/Simscape Electrical/Stateflow,构建一个并网逆变器短路故障动态响应与恢复策略仿真模型

本文基于Simulink平台,详细介绍了并网逆变器短路故障的动态响应与恢复策略仿真方法。主要内容包括:1)构建包含热模型的高精度逆变器模型;2)模拟IGBT击穿和桥臂直通两种短路故障;3)设计基于Stateflow的微秒级快速保护逻辑;4)实现放电、去磁、自检、重启的完整恢复流程。仿真结果表明,所提出的保护方案能在200μs内有效限制故障电流,避免器件永久损坏,并通过标准化恢复流程实现系统安全重启。文章还探讨了硬件保护协同、多级保护和预测保护等高级策略,为电力电子系统安全防护提供了实用解决方案。

xiaoheshang_123的博客 107

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

华为OD机试真题2025双机位A卷 C++ 实现【采购订单】

在一个采购系统中,采购申请(PR)需要经过审批后才能生成采购订单(PO)。每个PR包含商品的单价(假设相同商品的单价一定是一样的)及数量信息。系统要求对商品进行分类处理:单价高于100元的商品需要单独处理,单价低于或等于100元的相同商品可以合并到同一采购订单PO中。针对单价低于100的小额订单,如果量大可以打折购买。

MISAYAONE的博客 674

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: 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、付费专栏及课程。

余额充值