[Python]将pdf文件转为svg

一、简介

本文介绍了如何使用 python代码将.pdf转为.svg

二、代码

1. 安装 fitz (PyMuPDF) 库

shell 复制代码
pip install PyMuPDF

2. 编写python代码转换文件

python3 复制代码
import fitz  # PyMuPDF 库
import os

def pdf_to_svg(pdf_path, output_folder):
    # 打开 PDF 文件
    pdf_document = fitz.open(pdf_path)

    # 遍历 PDF 的每一页
    for page_num in range(pdf_document.page_count):
        page = pdf_document.load_page(page_num)
        
        # 将页面转换为 SVG 格式
        svg_data = page.get_svg_image()

        # 保存 SVG 文件
        svg_filename = os.path.join(output_folder, f"page_{page_num + 1}.svg")
        with open(svg_filename, 'w', encoding='utf-8') as svg_file:
            svg_file.write(svg_data)

    pdf_document.close()
    print(f"PDF 已成功转换为 SVG, 并保存到文件夹: {output_folder}")

# 使用示例
pdf_path = "input.pdf"  # 替换为你的 PDF 文件路径
output_folder = "./"   # 替换为保存 SVG 文件的文件夹

# 确保输出文件夹存在
os.makedirs(output_folder, exist_ok=True)

pdf_to_svg(pdf_path, output_folder)

三、参考

1\].[PyMuPD](https://pymupdf.readthedocs.io/en/latest/index.html)

相关推荐
搏博15 分钟前
基于Python3.10.6与jieba库的中文分词模型接口在Windows Server 2022上的实现与部署教程
windows·python·自然语言处理·flask·中文分词
lxmyzzs1 小时前
pyqt5无法显示opencv绘制文本和掩码信息
python·qt·opencv
萧鼎2 小时前
Python pyzmq 库详解:从入门到高性能分布式通信
开发语言·分布式·python
yujkss3 小时前
Python脚本每天爬取微博热搜-终版
开发语言·python
yzx9910133 小时前
小程序开发APP
开发语言·人工智能·python·yolo
飞翔的佩奇4 小时前
【完整源码+数据集+部署教程】二维码与查找模式检测系统源码和数据集:改进yolo11-CSwinTransformer
python·yolo·计算机视觉·数据集·yolo11·二维码与查找模式检测
大霞上仙4 小时前
实现自学习系统,输入excel文件,能学习后进行相应回答
python·学习·excel
Caven774 小时前
【pytorch】reshape的使用
pytorch·python
无规则ai4 小时前
动手学深度学习(pytorch版):第四章节—多层感知机(5)权重衰减
人工智能·pytorch·python·深度学习
你知道网上冲浪吗5 小时前
【原创理论】Stochastic Coupled Dyadic System (SCDS):一个用于两性关系动力学建模的随机耦合系统框架
python·算法·数学建模·数值分析