ChatGPT编程省钱、方便小示例——实现PDF转成PNG文件
今天登录一个网站发现一个pdf文件很漂亮,于是想下载下来转成png图片。
于是用wps软件打开,然后进行转换。。。。。。
果然天下没有免费的午餐。既然AI时代已经到来,那就交给无所不能的AI帮我实现吧。
进入[小蜜蜂AI网站]用ChatGPT问答,发送如下内容。
ChatGPT给出Python实现代码。
要实现将 PDF 文件转换为 PNG 图像,您可以使用 Python 中的 PyMuPDF
(也称为 fitz)库来处理 PDF 文件,并使用 Pillow
库来进行图像处理。以下是一个简单的示例代码:
首先,确保您已经安装了 PyMuPDF
和 Pillow
库。如果没有安装,可以通过以下命令安装:
pip install PyMuPDF Pillow
然后,使用以下 Python 代码实现 PDF 转 PNG:
import fitz
from PIL import Image
def pdf_to_png(pdf_path, output_folder):
pdf_document = fitz.open(pdf_path)
for page_num in range(pdf_document.page_count):
page = pdf_document[page_num]
image_list = page.get_pixmap()
png_image = Image.frombytes("RGB", [image_list.width, image_list.height], image_list.samples)
png_image.save(f"{output_folder}/page_{page_num + 1}.png")
pdf_document.close()
# 使用示例
pdf_file_path = "example.pdf" # 替换为您的 PDF 文件路径
output_folder_path = "output_images" # 输出 PNG 图像文件夹路径
pdf_to_png(pdf_file_path, output_folder_path)
在这个示例中,该函数将指定的 PDF 文件转换为多个 PNG 图像,并保存到指定的输出文件夹中。您需要将 `pdf_file_path` 替换为您想要转换的 PDF 文件路径,并指定输出文件夹的路径。
将代码稍加修改,搞定!!!结果如下图。