PDF转图片工具

点击下载( 提取码:1ll1 

软件功能基于mupdf,UI使用wxpython开发

功能:

支持pdf转图片,图片格式png

支持批量转换

使用:

第一步,点击按钮添加文档到列表,或直接将待转换文档拖入列表

第二步,选择输出目录

第三部,点击转换

核心代码:

class Debug(object):
    DEBUG = True

    def TraceLog(self, log=None):
        if Debug:
            import traceback
            traceback.print_exc()
            if log:
                print(log)

class PDF2IMGProcess(Debug):
    def __init__(self, path, callback=None):
        try:
            self.pdf_doc = fitz.open(path)
            self.file_name = os.path.basename(path)
            self.pages = self.pdf_doc.pageCount
            self.callback = callback
            self._Running = True
        except:
            self.TraceLog()

    def _TransFile(self, output_path):
        if self.callback:
            self.callback({‘file‘: self.file_name, ‘status‘: ‘开始!‘})
        if self.pages > 0:
            output_path = os.path.join(output_path, self.file_name)
            os.makedirs(output_path, exist_ok=True)
        for p in range(self.pages):
            if not self._Running:
                break
            if self._TransPage(output_path, p):
                if self.callback:
                    self.callback({‘file‘: self.file_name, ‘page‘: p, ‘status‘: ‘Done!‘})
            else:
                if self.callback:
                    self.callback({‘file‘: self.file_name, ‘page‘: p, ‘status‘: ‘Error!‘})
                    break
        if self.callback:
            self.callback({‘file‘: self.file_name, ‘status‘: ‘完成!‘})

    def _TransPage(self, output_path, page_no, scale=1.8):
        output_name = os.path.join(output_path, ‘{}_{}.png‘.format(self.file_name, page_no))
        page = self.pdf_doc.loadPage(page_no)
        matrix = fitz.Matrix(scale, scale)
        try:
            pix = page.getPixmap(matrix=matrix)
            pix.writePNG(output_name)
            return True
        except:
            self.TraceLog()
            return False

    def Start(self, output_path):
        self._Running = True
        Thread(target=self._TransFile, args=(output_path,)).start()

    def Cancel(self):
        self._Running = False

  

 

原文地址:https://www.cnblogs.com/applex007/p/10346219.html

时间: 2024-08-01 01:22:35

PDF转图片工具的相关文章

(转)PDF转图片工具类

import org.apache.commons.lang3.StringUtils; import org.icepdf.core.pobjects.Document; import org.icepdf.core.pobjects.Page; import org.icepdf.core.util.GraphicsRenderingHints; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.ima

pdf怎么转换成jpg,使用工具将pdf转为图片

PDF文件在方方面面都是我们工作中的好帮手,可是在PDF文件有编辑权限,所以在使用的时候也是需要大家将PDF转换成其他格式.这里我们就网友议论较多的“pdf怎么转换成jpg”这个问题来给大家说一说. pdf转换成jpg,我们知道一个技巧性的解决方法,比如用Acrobat Reader .捷速PDF编辑器软件之类的PDF文件阅读器打开PDF文件,利用拍快照或是截图的方法将PDF文件一页页的变成JPG图片,但是这种方法已经非常老套了,而且使用起来也非常的麻烦.下面看一下使用pdf工具是如何将pdf转

好用的PDF格式转换工具

Word.Excel.PPT作为Office套件中常用的几种文件格式,已经作为广大用户用于学习.交流.教学等很普遍的文件格式,几乎这些格式成为现今每个用户不可或缺的文档格式.然,要将PDF转换成其他的办公文档格式有什么好的转换工具呢? 将PDF文件转换成可编辑的文档格式,选择专业的PDF格式转换器无疑是最为简单轻松又高效的解决办法.值得一提的是并非所有的PDF转换器都可以实现完美的转换.目前来说,由于PDF格式转换器本身的转换核心技术上的差异,在针对 PDF文件的转换上也存在较大的差别.对于相对

使用pdfbox分页保存pdf为图片

一.背景 pdfbox作为Apache开源的PDF操作工具,允许创建新的PDF文档,操作现有文档,以及从文档中提取内容的能力.Apache PDFBox还包括一些命令行实用工具.本文楼主主要介绍其中的PDF转图片的功能,有其他功能需求的同学,可以去官网读读文档,https://pdfbox.apache.org/ 二.准备工作 只需两个jar,pdfbox-2.0.7.jar,font-box-2.0.7.jar,当然用maven或gradle的同学,只需引入pdfbox就行了,依赖添加,楼主给

在线提取PDF中图片和文字

无需下载软件,你就可以在线提取PDF中图片和文字,http://www.extractpdf.com/不仅可以获取本地PDF文档的图片和文字,还能获取远程PDF文档的图片和文字.如下图所示:结果本人测试,该工具非常好用,能够轻松提取pdf中图片打包下载(如下图所示),唯一不足的是它只能提取10M一下的PDF文档,对于大文档提取速度可能就力不从心了,总之,是个值得收藏的网站.虽然是英文网站,但是该pdf提取工具对中文支持非常好,不会出现乱码.

分享一个不错的pdf格式转换工具

PDF文档怎么转换成其他的流行格式?PDF作为一种跨平台的电子文档格式,一直深受广大作者的喜爱,可是编辑并不方便.有没有PDF转换成Office之类的转换工具呢?关于这类的软件网上一搜一大推,让人迷茫啊,有木有?下载了一大堆软件后,没有感觉靠谱的有木有? 好吧,不废话不煽情了,现在就分享一个试用过的,感觉非常不错的PDF转Office工具,迅捷PDF转换器.它是一款完全免费的PDF转换器工具,软件体积小巧.操作简单.界面美观大方实用,最主要的是支持批量PDF文件转换,一般网上能搜到的PDF转换器

非在线PDF转图片!!!

关于非在线 由于这次要转的是身份证,不是阴谋论,防人之心还是要有的.万一呢. 关于工具 试了好多工具,有一家软件竟然是反过来的,即图片转pdf.也给搜了出来,主要的是下载页面还显示的pdf转图片,啊呸,凑表脸. 最终还得回到Adobe,百度经验有用,贴如下: [百度经验:如何将pdf文档转换成jpg格式] Adobe的前几个方法没有,只能用拍快照的方法了.但是吧,从上往下选的时候滑不下去. ---------------高能预警--------------- ------------------

PDF转图片,怎样实现PDF转图片

PDF怎样转图片呢?因为图片传输信息的直观性和方便性,所以现在很多的信息都是通过图片进行传递的,那么如果我们手上有一份需要以图片格式进行传输的PDF文件,那么我们应该怎样实现PDF转图片的问题呢?下面跟随小编的步伐一起来看一下吧.步骤一:在电脑上将需要进行转换的PDF文件准备好,同时通过浏览器搜索迅捷PDF在线转换器,借助这款转换工具来完成后面的操作.步骤二:进入转换器页面后,在页面中心很多的功能方格中,选择PDF转图片的功能方格.步骤三:PDF转图片的功能页面转入后,先不要将PDF文件添加进来

那些PDF转换图片、PPT、Word的神操作,一键互转不是梦

无论你是职场办公,还是日常学习,只要使用电脑你就逃不开PDF文件. 因为PDF兼容性强,又能保证无论你在什么系统和端口打开的时候,内容格式都不会发生变形.尤其是在打印文件的时候,这个优势就特别明显. 今天咱们就来聊聊,关于PDF版本转换的那些事! 一.直接转换 直接转换的意思就是你不需要借助任何工具,也能直接进行版本转换.比如Word文档.Excel表格.PPT等,都能直接转换为PDF版本,这个小窍门很多人还不知道. 举个例子,将Excel表格直接换为PDF版本: 文件- -另存为- -选择保存