svg(可缩放矢量图形)是一种基于 xml 的矢量图像格式,它使用几何形状、文本和其他图形元素来描述二维图形。svg 文件可以在不损失图片质量的情况下轻松缩放,因此非常适合用于网页设计、插图和动画等各种用途。在某些情况下,您可能需要将 pdf 文件转换为 svg 格式。本文将介绍如何使用 spire.pdf for python 在 python 中将 pdf 转换为 svg。
安装 spire.pdf for python
本教程需要用到 spire.pdf for python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 vs code 中。
pip install spire.pdf
如果您不清楚如何安装,请参考此教程: 如何在 vs code 中安装 spire.pdf for python
python 将 pdf 文件转换为 svg
spire.pdf for python 提供了 pdfdocument.savetofile(filename:str, fileformat:fileformat) 方法,用于将 pdf 文件的每一页转换为单独的 svg 文件。具体步骤如下:
- 创建一个 pdfdocument 类的对象。
- 使用 pdfdocument.loadfromfile() 方法加载 pdf 文件。
- 使用 pdfdocument.savetofile(filename:str, fileformat:fileformat) 方法将 pdf 文件的每一页转换为 svg 图片。
- python
from spire.pdf.common import *
from spire.pdf import *
# 创建pdfdocument类的对象
pdf = pdfdocument()
# 加载一个pdf文件
pdf.loadfromfile("报告.pdf")
# 将pdf文件的每一页保存为单独的 svg 文件
pdf.savetofile("转svg/tosvg.svg", fileformat.svg)
pdf.close()
python 将 pdf 文件转换为自定义宽度和高度的 svg 文件
spire.pdf for python 提供的 pdfdocument.pdfconvertoptions.setpdftosvgoptions(wpixel:float, hpixel:float) 方法允许您在转换时指定生成 svg 文件的宽度和高度。具体步骤如下:
- 创建一个 pdfdocument 类的对象。
- 使用 pdfdocument.loadfromfile() 方法加载 pdf 文件。
- 使用 pdfdocument.pdfconvertoptions.setpdftosvgoptions(wpixel:float, hpixel:float) 方法指定输出 svg 文件的宽度和高度。
- 使用 pdfdocument.savetofile(filename:str, fileformat:fileformat) 方法将 pdf 文件的每一页转换为 svg 文件。
- python
from spire.pdf.common import *
from spire.pdf import *
# 创建pdfdocument类的对象
pdf = pdfdocument()
# 加载一个pdf文件
pdf.loadfromfile("报告.pdf")
# 指定生成 svg 文件的宽度和高度
pdf.convertoptions.setpdftosvgoptions(800.0, 1200.0)
# 将pdf文件的每一页保存为单独的 svg 文件
pdf.savetofile("自定义尺寸svg/tosvg.svg", fileformat.svg)
pdf.close()
python 将指定 pdf 页面转换为 svg
spire.pdf for python 提供的 pdfdocument.savetofile(filename:str, startindex:int, endindex:int, fileformat:fileformat) 方法允许您将 pdf 文件的指定页面转换为 svg 文件。具体步骤如下:
- 创建一个 pdfdocument 类的对象。
- 使用 pdfdocument.loadfromfile() 方法加载 pdf 文件。
- 使用 pdfdocument.savetofile(filename:str, startindex:int, endindex:int, fileformat:fileformat) 方法将 pdf 文件的指定页面转换为 svg。
- python
from spire.pdf.common import *
from spire.pdf import *
# 创建pdfdocument类的对象
pdf = pdfdocument()
# 加载一个pdf文件
pdf.loadfromfile("报告.pdf")
# 将pdf文件指定页面保存为 svg 文件
pdf.savetofile("指定页面转svg/tosvg.svg", 3, 4, fileformat.svg)
pdf.close()
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。