python生成pdf报告图片文字,python png转pdf
当我们把单词转化为pdf,wps默认转化为文字pdf,而图片可移植文档格式文件的扩展名(可移植文档格式的缩写)要会员。所以本文将通过计算机编程语言语言实现文字可移植文档格式文件的扩展名(可移植文档格式的缩写)转换图片pdf,需要的可以参考一下
目录
前言思路代码展示
前言
为什么会做这个?
因为我们把单词转化为pdf,wps默认转化为文字pdf,而图片可移植文档格式文件的扩展名(可移植文档格式的缩写)要会员。
网上确实也有网站可以实现免费的,但是未必安全。
思路
我看了网上的很多代码,都是先把文字可移植文档格式文件的扩展名(可移植文档格式的缩写)先转化为图片,然后再组装成可移植文档格式文件的扩展名(可移植文档格式的缩写)文档。我的思路也是这样的。
但是我和他们很大的不一样就是,我不需要先把图片保存起来再提取,而我只需要把图片的信息先存起来,再输出可移植文档格式文件的扩展名(portable document format的缩写)格式。
代码展示
先安装依赖
点安装PyMuPDF
输入文件列表
导入操作系统
导入菲茨
def单字pdf _ to _ img pdf(pdf _ path : str):
pdf=fitz.open(pdf_path) #打开可移植文档格式文件的扩展名(可移植文档格式的缩写)目录
pdf_img=fitz.open() #打开空文件,用来存图片可移植文档格式文件的扩展名(可移植文档格式的缩写)
对于pdf:中的page_inf
定义=3 #清晰度,感觉输出的可移植文档格式文件的扩展名(可移植文档格式的缩写)不够清晰,可以调大,调大,文件大小也会变大
matrix=fitz .矩阵(定义,定义)
img=page _ INF。get _ pixmap(matrix=matrix).兆字节()
img=fitz.open(png ,img)
pdf_bytes=img.convert_to_pdf()
pdf _ img。insert _ pdf(fitz。打开( pdf ,pdf_bytes))
pdf_img.save(图片pdf_ os.path.basename(pdf_path))
def group _ word pdf _ to _ imgpdf(path _ array : list[str]):
对于path_array:中的pdf _路径
打印(pdf_path,’转换中.)
单字pdf转图像pdf(pdf路径)
打印(完成)
if __name__==__main__:
path=[xxx.pdf]
group_wordpdf_to_imgpdf(路径)
输入文件夹
导入操作系统
导入菲茨
导入时间
def单字pdf _ to _ img pdf(pdf _ path : str):
pdf=fitz.open(pdf_path) #打开可移植文档格式文件的扩展名(可移植文档格式的缩写)目录
pdf_img=fitz.open() #打开空文件,用来存图片可移植文档格式文件的扩展名(可移植文档格式的缩写)
对于pdf:中的page_inf
定义=3 #清晰度,感觉输出的可移植文档格式文件的扩展名(可移植文档格式的缩写)不够清晰,可以调大,调大,文件大小也会变大
matrix=fitz .矩阵(定义,定义)
img=page _ INF。get _ pixmap(matrix=matrix).兆字节()
img=fitz.open(png ,img)
pdf_bytes=img.convert_to_pdf()
pdf _ img。insert _ pdf(fitz。打开( pdf ,pdf_bytes))
如果不是os.path.exists("输出"):
os.makedirs(output) #处理好的可移植文档格式文件的扩展名(可移植文档格式的缩写)存入了输出目录下#
pdf_img.save(output/图片pdf_ os.path.basename(pdf_path))
def group _ word pdf _ to _ imgpdf(path _ array : list[str]):
对于path_array:中的pdf _路径
打印(pdf_path,’转换中.)
单字pdf转图像pdf(pdf路径)
打印(完成)
def folder _ pdf _ files(文件夹: str)-list[str]: #一个文件夹里面有多少可移植文档格式文件的扩展名(可移植文档格式的缩写)文件
file_list=[]
用于os.walk(文件夹):中的甲、乙、丙
如果b==[]:
对于c:中的文件名
如果文件名[-3:]。lower()==pdf:
file_path=os.path.join(a,文件名)
文件列表附加(文件路径)
打印(文件夹, :有,len(文件列表),个可移植文档格式文件的扩展名(可移植文档格式的缩写)文件)
返回文件列表
if __name__==__main__:
time_start=time.time()
path_list=folder_pdf_files(目录)
group _ word pdf _ to _ img pdf(path _ list)
time_end=time.time()
打印(程序运行时间:,round(time_end - time_start,2),秒)
到此这篇关于计算机编程语言实现文字可移植文档格式文件的扩展名(可移植文档格式的缩写)转换图片可移植文档格式文件的扩展名(可移植文档格式的缩写)效果的文章就介绍到这了,更多相关计算机编程语言文字可移植文档格式文件的扩展名(可移植文档格式的缩写)转图片可移植文档格式文件的扩展名(可移植文档格式的缩写)内容请搜索盛行信息技术软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行信息技术软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。