首页 > 系统相关 >linux上批量将pdf转为png文件

linux上批量将pdf转为png文件

时间:2024-09-18 13:04:26浏览次数:8  
标签:文件 linux zoom pdf import path page png

点击查看代码
import fitz  # pip install pymupdf -i https://pypi.tuna.tsinghua.edu.cn/simple/
import os

def pdf2img(pdf_path, zoom_x, zoom_y):
    """
    参数说明
    :param pdf_path: pdf文件的路径
    :param zoom_x: x轴方向的缩放系数
    :param zoom_y: y轴方向的缩放系数
    """
    doc = fitz.open(pdf_path)  # 打开pdf文件
    for page in doc:  # 逐页循环
        pic = page.get_pixmap(matrix=fitz.Matrix(zoom_x, zoom_y))  # 将页面渲染为图片
        dir_save = os.path.dirname(pdf_path)  # 结果保存的路径与pdf文件所在的路径同级
        pdf_name = os.path.basename(pdf_path).split('.pdf')[0]
        pic.save(f'{dir_save}/{pdf_name}-page-{page.number+1}.png')  # 逐页将pdf存储为PNG格式
    doc.close()  # 关闭读取pdf文件

import glob


for pdf in glob.glob('/import/a.IMCDATA3/figure/fig/*/*.pdf'):
    pdf2img(pdf, zoom_x=3, zoom_y=3)

标签:文件,linux,zoom,pdf,import,path,page,png
From: https://www.cnblogs.com/-bonjour/p/18418275

相关文章

  • c# 在PDFsharp里绘制ZXing生成的条形码矢量图
    PDFsharp支持在pdf文档里生成矢量格式的二维码,单支持的条码格式比较少,不支持常用的93码和二维码等。ZXing支持的条码多,但无法在PDFsharp里直接绘制矢量格式的图形。这里一个扩展就可以 在PDFsharp里绘制ZXing生成的条形码矢量图了。使用方法:usingPdfSharp.Drawing;using......
  • Linux修改进入终端的默认地址
    1:进入到要修改的用户目录下,我要修改root的,我进入到root目录下cdroot/进入目录后,发现目录下只有anaconda-ks.cfg配置文件,没有.bashrc文件,因为这个文件是隐藏的 2:我们执行编辑文件命令vim.bashrc  3:在文件中添加cd命令:例如,添加以下行以设置默认路径:cd/you......
  • 制作基于debian的linux live启动u盘(UEFI)
    参考从零开始制作一个linuxiso镜像_详解:把Linux系统做成Livecd从零制作Ubuntu20.04LiveCDLiveCDCustomization(ubuntu官方文档)从零开始制作Ubuntu22.04LiveCDCreateaCustomDebianLiveEnvironment(CDorUSB)方法一:live-build这是debian官方的live镜......
  • PDF标准详解(五)——图形状态
    在第三节中,我们说到Q/q这一对操作符是用来保存和还原图形状态的,那个时候只有一个简单的概念,变换矩阵是图形状态的一员,那么什么是图形状态,以及有哪些图形状态呢?本节将要描述这部分的内容图形状态一个PDF应用程序维护内部数据结构称为图形状态,它保存了当前图形控制参数。这些参数......
  • 项目发布后项目时间和linux时间不一致
     查阅了很多资料,本来总以为是项目的问题,启动前端,连接不同的后台,本地项目时间是正确的,部署到linuxDocker容器就不行。很纳闷......基于以上,还是决定记下来,以便后来的人查阅,解决问题。    Docker部署后,进入容器,这里假设docker容器Id为  123456.    ......
  • 240908-Linux通过ln设置软链接关联大模型文件
    在Linux中,您可以使用ln命令来创建软链接(符号链接)。软链接是一种特殊类型的文件,它指向另一个文件或目录。以下是如何设置软链接的步骤:创建软链接基本语法:ln-s[目标文件或目录][软链接的名称]示例:创建文件的软链接:假设您有一个名为/home/user/original_file.txt的文件,您想在/home/......
  • Linux(Centos7)更换为阿里yum源
    1、替换Centos-Base.repo(1)备份cp/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.bak(2)更换为阿里yum源:wget-O/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-7.repo或手动创建编辑文件:/etc/yum.repos.d/CentOS-Base.repo#......
  • Linux内核源码介绍-贡献Linux内核社区
    建议点击这里查看个人主页上的最新原文作者:陈孝松主页:chenxiaosong.com哔哩哔哩:陈孝松课程:chenxiaosong.com/courses博客:chenxiaosong.com/blog贡献:chenxiaosong.com/contributions邮箱:[email protected]交流群:544216206,点击查看群介绍点......
  • Linux下eCal测试计划及进度记录
    完整的源代码包:#安装依赖sudoapt-getinstallgitcmakedoxygengraphvizbuild-essentialzlib1g-devsudoapt-getinstalllibhdf5-devlibprotobuf-devlibprotoc-devprotobuf-compilersudoapt-getinstalllibcurl4-openssl-devlibqwt-qt5-devlibyaml-cpp-dev......
  • 在 Windows 上恢复已删除的 PDF 文件的最佳方法
    如果您不小心删除了PDF文件或由于系统突然崩溃而无法再找到它们,本指南介绍了恢复已删除文件的最佳方法。帖子中列出的方法简单、有效且可行。我们在列出它们之前对其进行了测试。什么是PDF,Adobe将未保存的PDF存储在哪里?自从Adobe开发可移植文档格式(PDF)以来,该格式......