PDF转成PNG,之后PNG转成PDF

这篇具有很好参考价值的文章主要介绍了PDF转成PNG,之后PNG转成PDF。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

PDF2IMG
需要安装python的img2pdf和pdf2img的包,还需要安装https://github.com/oschwartz10612/poppler-windows/releases/,并且解压之后把路径+lib/bin添加到环境变量

import multiprocessing
import sys
from datetime import time
import time
from pdf2image import convert_from_path
import os
from tqdm import tqdm
def getFiles(path):
    Filelist = []
    for home, dirs, files in os.walk(path):
        for file in files:
            # 文件名列表,包含完整路径
            file_path = os.path.join(home, file).replace('\\', '/')
            Filelist.append(file_path)
            #Filelist.append(file)
    return Filelist

def report(outputpath, file):
	with open(str(outputpath+"/"+"convertreport.txt"), "a") as report:
		report.write(str(file+" has been converted. \n"))
	print(file+" has been converted.")
	return

def convert2(outputpath, pages, file):
	pagecount = 1
	for page in pages:
		outputname  = str(file+'_'+str(pagecount)+'.png')
		page.save(str(outputpath+"/"+outputname), 'PNG')
		pagecount += 1
	return

def convert(path, outputpath):
	'''Takes all files from a given directory with pdf files and turns them into jpg files. filename.pdf leads to filename_1.jpg, filename_2.png jpg.'''
	
	#outputpath = path+'_output'

	if os.path.exists(outputpath):
		pass
	else:
		#os.system("mkdir "+ outputpath)
		os.makedirs(outputpath)

	pages = convert_from_path(str(path), 500, size=(1300, 1500))
	dir_path, filename = os.path.split(path)
	convert2(outputpath, pages, filename)
	#report(outputpath, filename)

	#print("All files are converted!")
	return outputpath

def main():
	path = r'C:\Users\Administrator\Desktop\1/'#os.getcwd()#'G:/xiao/dataset_molcreateV2/data/1/'
	save_path = path
	time_start = time.time()
	files = getFiles(path)
	for file in tqdm(files):
		#finder = os.path.split(file)[1].split('.')[0]
		file_finder = save_path + 'pics/'#finder
		if not os.path.exists(file_finder):
			os.mkdir(file_finder)
		if file.endswith('.pdf'):
			convert(file, file_finder)
	# if len(sys.argv) != 2:
	# 	print("\"Usage of this function: convert.py input_path")
	# if len(sys.argv) == 2:
	# 	convert(sys.argv[1])
	# sys.exit(1)
	time_end = time.time()
	print('use time', time_end - time_start)

if __name__ == '__main__':
	main()



IMG2PDF文章来源地址https://www.toymoban.com/news/detail-571915.html

import os
import img2pdf
from PIL import Image
def doImg2Pdf(fileName):
    fileList = os.listdir(fileName)

    num = 14 #pdf有多少页
    if num > len(fileList):
        print('num长度需小于:', len(fileList))
        exit()
    if int(len(fileList) % num) == 0:
        num_file = int(len(fileList) / num)
    else:
        num_file = int(len(fileList) / num) + 1
    print(num_file)
    cnt = 0
    for n in range(1, num_file + 1):  # 创建文件夹
        with open("sample1_%s.pdf"%n, "wb") as f:
            pngList = []
            list_n = fileList[num * cnt:num * (cnt + 1)]
            for pngName in list_n:
                pngList.append(fileName + pngName)
            pfn_bytes = img2pdf.convert(pngList)
            f.write(pfn_bytes)
        cnt += 1
        print("转换完成")

doImg2Pdf(r'C:\Users\Administrator\Desktop\1\pics\\')```

到了这里,关于PDF转成PNG,之后PNG转成PDF的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • pdf转png的两种方法

    背景:pdf在一般公司,没有办公系统,又不是word/wps/Office系统,读不出来,识别不了,只能将其转化为图片png,因此在小公司或者一般公司就需要pdf转png的功能。本文将详细展开。 1、fitz库(也就是PyMuPDF) 直接pip安装PyMuPDF即可使用,直接使用fitz操作,无需其他库。

    2024年02月04日
    浏览(40)
  • 超星图书转成PDF格式

    为避免浪费您的时间,本篇转载文章不值得花费您的宝贵时间阅读 感谢@医学插画动画杜鹏 @Roison An两位提供的方法,经试验后简化了一下,得出以下方法:1、使用超星打开你想要转换的图书 2、依次打开本书的所有页面,不要关闭超星(后面图片的清晰度取决于打开超星图书

    2024年04月25日
    浏览(61)
  • 怎么把PDF转成图片格式?分享一个PDF转图片的方法

    在数字时代,PDF文件已经成为我们日常工作中不可或缺的一部分。然而,有时候我们需要将PDF文件中的内容转换为图片格式,这涉及到将PDF转图片的需求。PDF转图片的需求来源于不同的应用场景。在某些情况下,我们需要将PDF文件中的内容以图片的形式进行展示,例如在幻灯

    2024年02月02日
    浏览(60)
  • Excel 转为 PDF,PNG,HTML等文件

    1.安装 Spire.XLS for Java,下载jar包 下载地址 2.引入方式一(我这里这种方式一直无法引入,都是失败,所以用的方式二) 方式二: 下载jar包 下载地址  ,使用打包命令将jar包打入本地maven仓库(mvn install:install-file -Dfile=path-to-file)或者(mvn inst

    2024年02月07日
    浏览(57)
  • PDF处理控件Aspose.PDF功能演示:使用Java将Base64字符串转换为PDF/JPG/PNG图像

    Aspose.PDF  是一款高级PDF处理API,可以在跨平台应用程序中轻松生成,修改,转换,呈现,保护和打印文档。无需使用Adobe Acrobat。此外,API提供压缩选项,表创建和处理,图形和图像功能,广泛的超链接功能,图章和水印任务,扩展的安全控件和自定义字体处理。 Aspose API支持

    2024年02月04日
    浏览(85)
  • 使用.NET 将PDF转成Word

    使用Solid Framework可以很方便的已编程方式将PDF转换成Word文件格式 首先准备一套Solid Framework 在Visual Studio中建立一个项目并引用SolidFramework.dll 添加命名空间 SolidFramework 前期准备, 设置路径个许可证 初始化SolidFrame Pdf Converter OCR识别引擎, 这里使用内置引擎 一切就绪开始转换

    2024年02月05日
    浏览(58)
  • 怎么把PDF转成Word?需要注意什么事项?

    PDF是一种常见的文档格式,但是与Word文档不同,PDF文件通常不能直接编辑。如果您想编辑PDF文件中的文本,或者想将PDF文件转换为Word文档,下面我们就来看一看把PDF转成Word有哪些方法和注意事项。   PDF转Word工具 有许多将PDF转换为Word的工具可供选择,比如PDF转换器工具。我

    2024年02月11日
    浏览(44)
  • PDF怎么转成PPT文件免费?一个软件解决

    随着科技的不断发展和进步,电子文档已经成为我们日常工作和学习中不可或缺的一部分。PDF作为一种跨平台的文件格式,以其可靠性和易读性而备受推崇。然而,在某些情况下,我们可能需要PDF怎么转成PPT文件免费,以便更好地展示和编辑内容。 软件介绍: 小圆象PDF转换

    2024年02月12日
    浏览(52)
  • 如何将Word转成PDF?试一下这个转换方法

    Word转成PDF是现代办公中常见的需求,它可以确保文件的格式和内容在不同平台上保持一致,并且更加方便共享和打印。在这个数字化时代,我们经常需要将Word文档转换为PDF格式,无论是个人用户还是商务用户都会遇到这样的需求。那么如何将Word转成PDF?试一下这个转换方法,

    2024年02月09日
    浏览(53)
  • 利用LaTex批量将eps转pdf、png转eps、eps转png、eps转svg

    直接使用epstopdf命令(texlive、mitex自带)。 在cmd中进入到eps矢量图片的目录,使用下面的命令: 下面是plt保存eps代码: 同理,在cmd中运行: 需要过度一下,即先转成pdf,在转png。 下面是pdf转png的cmd指令:(600是分辨率) 同理需要过度一下,即先转成pdf,在转png。 下面是

    2024年02月22日
    浏览(64)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包