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 命令将它们轻松安装到 Windows 中。
pip install Spire.PDF
如果您不清楚如何安装,请参考此教程: 如何在 Windows 中安装 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 天的临时许可证。