python 在pdf指定位置添加公章或者照片

这篇具有很好参考价值的文章主要介绍了python 在pdf指定位置添加公章或者照片。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

python 在pdf指定位置添加公章或者照片

-- coding: utf-8 --

import fitz
import os
from django.conf import settings
from PIL import Image as pilImage

author = ‘JayChen’

class ProcessPDF:
def init(self, pdf_path, pdf_name, pdf_out_path, pdf_out_name, seal, clarity=1.34):
self.pdf_path = pdf_path
self.pdf_name = pdf_name
self.pdf_out_path = pdf_out_path
self.pdf_out_name = pdf_out_name
self.clarity = clarity
self.pdf = r"D:\2-python\8-河源\90、PDF添加公章\temp\宗地图.pdf"
self.pdf_out = r"D:\2-python\8-河源\90、PDF添加公章\temp\宗地图1.pdf"
self.seal = seal

def merge_img(self):
    """
    图片叠加
    """
    img1 = pilImage.open(self.img_path)  # PDF图片
    seal_img = pilImage.open(self.seal)  # 公司印章图片
    layer = pilImage.new('RGBA', img1.size, (0, 0, 0, 0))
    print(img1.size[0] - 200, img1.size[1] - 250)
    layer.paste(seal_img, (0, 500))
    out = pilImage.composite(layer, img1, layer)
    self.merge_path = os.path.join(self.pdf_path, 'out.png')
    out.save(self.merge_path)

def pdf_to_img(self):
    """
    PDF转化为图片
    """
    doc = fitz.open(self.pdf)
    for pg in range(doc.pageCount):
        page = doc[pg]
        rotate = int(0)
        zoom_x = self.clarity
        zoom_y = self.clarity
        trans = fitz.Matrix(zoom_x, zoom_y).preRotate(rotate)
        pm = page.getPixmap(matrix=trans, alpha=False)
        path = r"D:\2-python\8-河源\90、PDF添加公章\1.png"
        pm.writePNG(path)
    self.img_path = r"D:\2-python\8-河源\90、PDF添加公章\1.png"

def img_to_pdf(self):
    """
    图片转化为PDF
    """
    doc = fitz.open()
    imgdoc = fitz.open(self.merge_path)
    pdfbytes = imgdoc.convertToPDF()  # 使用图片创建单页的 PDF
    imgpdf = fitz.open("pdf", pdfbytes)
    doc.insertPDF(imgpdf)  # 将当前页插入文档
    doc.save(self.pdf_out)  # 保存pdf文件
    doc.close()

def out(self):
    self.pdf_to_img()  # PDF转化为图片
    self.merge_img()  # 合并图片
    self.img_to_pdf()  # 图片转化为PDF

def run():
“”"
pdf_path: PDF文件的路径
pdf_name:PDF文件名
pdf_out_path:PDF输出路径
pdf_out_name:PDF输出文件名
seal: 公章路径
clarity:可选参数,可以调整pdf清晰度,默认1.34,数值越大,清晰度越高
“”"
pdf_path = r"D:\2-python\8-河源\90、PDF添加公章\temp"
pdf_name = ‘宗地图.pdf’
pdf_out_path = r"D:\2-python\8-河源\90、PDF添加公章\temp\宗地图1.pdf"
pdf_out_name = ‘out.pdf’
seal = r"D:\2-python\8-河源\90、PDF添加公章\aaa.png"
pdf = ProcessPDF(pdf_path=pdf_path,
pdf_name=pdf_name,
pdf_out_path=pdf_out_path,
pdf_out_name=pdf_out_name,
seal=seal,
clarity=1.34)
pdf.out()

if name == ‘main’:
run()文章来源地址https://www.toymoban.com/news/detail-457125.html

到了这里,关于python 在pdf指定位置添加公章或者照片的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用python给照片添加水印的三种方式

    方式1:PIL模块 给照片添加水印的代码多种多样,下面这种的或许是最为简单的形式, 方式2:用opencv模块 用opencv来给图片添加水印,主要用到的是cv2.putText()方法,里面共有大概9个参数,介绍如下: image :印有水印的图片 text :水印的具体文字 org :水印放置的横纵坐标,

    2024年02月11日
    浏览(38)
  • 【Python】实现公章自动化生成以及自动盖章效果

    前言:因为工作中需要经常自己盖章到模板图片上然后去打印签名,每次基本都是一个重复循环的过程,遂探索是否可以变成自动化脚本供我提高工作效率,同时在这次编码中我也使用chatgpt帮我实现一些代码,整个功能开发的过程非常快。 patr1: 【实现贴图盖章的功能】 原理

    2024年02月12日
    浏览(80)
  • Pycharm添加或者更改python解析器(Interpreter)

    打开目录,添加AnaCond添加环境下的python.exe,确定即可。 点击编辑配置 直接下拉选择相应解析器即可。

    2024年02月16日
    浏览(37)
  • python使用matplotlib画图时在指定位置加上文字

    使用plt.text()。该函数的语法如下: 参数说明: x 和 y:表示文本注释的位置,可以是数值或字符串。如果是数值,则表示注释在坐标轴上的位置;如果是字符串,则表示注释在图形上的相对位置(如 ‘center’ 表示居中)。 s:表示要添加的文本内容。 fontdict:一个字典,用

    2024年02月11日
    浏览(38)
  • python selenium chrome 指定下载位置并绕过人机验证

    目前碰见需要绕过 chrome 人机验证的下载,采用 selenium 的方式进行下载 需要解决的问题: 直接使用 selenium 会被人机验证识别 下载文件需要指定下载位置,从网上找的大部分参数配置测试都不可用 selenium 绕过人机验证 用 undetected_chromedriver 代替 selenium 安装:pip install undetec

    2024年02月13日
    浏览(48)
  • 通过yum安装python3.8或者更高版本,可以指定版本号

    要通过 yum 安装 Python 3.8 或更高版本,首先需要在系统上安装 EPEL (Extra Packages for Enterprise Linux) 软件库。这是一个由 Fedora 提供的开源软件库,包含许多常用的软件包,其中包括 Python。 使用以下命令安装 EPEL 软件库: 然后,您可以使用以下命令来搜索可用的 Python 版本: 此命

    2024年02月12日
    浏览(55)
  • chatgpt赋能python:Python字符串截取指南:如何截取指定位置字符串

    在Python中,字符串截取是一项非常常见的操作。当我们需要从一个字符串中提取特定位置的字符或子串时,我们可以使用Python内置的截取函数和切片操作来实现。在本文中,我们将介绍如何在Python中截取指定位置字符串,并提供一些有用的技巧和示例来帮助你更好地理解这一

    2024年02月08日
    浏览(63)
  • Python 查找PDF中的指定文本并高亮显示

    在处理大量PDF文档时,有时我们需要快速找到特定的文本信息。本文将提供以下三个Python示例来帮助你在PDF文件中快速查找并高亮指定的文本。 查找并高亮PDF中所有的指定文本 查找并高亮PDF某个区域内的指定文本 使用正则表达式搜索指定文本并高亮   本文将用到国产第三方

    2024年03月18日
    浏览(42)
  • python 利用word中占位符号实现按word指定位置插入图片

    from docx import Document from docx.shared import Inches from docx.oxml.ns import qn from docx.enum.text import WD_ALIGN_PARAGRAPH def center_insert_img(doc, img):     \\\"\\\"\\\"插入图片\\\"\\\"\\\"     for paragraph in doc.paragraphs:         # 根据文档中的占位符定位图片插入的位置         if \\\'img1\\\' in paragraph.text:             # 把占

    2024年02月11日
    浏览(48)
  • python读取word/pdf文档,指定文字内容和图片

    任务要求: 将每页需要的内容读取出来放到不同的文件夹,找出含有指定内容的页面创建文件夹,然后把相关的内容和图片放进去。 pdf 读起来比较方便, 按页码读取文件:

    2024年02月12日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包