适用于 Python 的 SVG 转换 API
使用企业级 Python 库,以编程方式 rednering SVG 文档为 PDF、图像和其他格式。
专业 SVG 渲染与转换
SVG 格式最显著的特点是它能够缩放到任何尺寸而不损失质量。虽然所有现代浏览器都支持 SVG 并且它看起来非常适合网页,但仍然存在一些限制,这有时需要将 SVG 转换为其他格式。
Aspose.SVG for Python via .NET 为 SVG 转换提供了强大的解决方案。该库实现了自己的渲染引擎,将 SVG 视为结构化文档,确保在转换过程中准确保留复杂的对象、滤镜和渐变。使用 Converter 类,您可以轻松方便地将 SVG 文件转换为流行格式,使其成为一个有效的解决方案。
在线 SVG 转换器
您可以使用在线演示工具检查我们渲染引擎的忠实度。文件处理使用相同的基于 Python 的转换例程。上传您的 SVG 源文件,检查不同格式的结果,并使用提供的代码将此逻辑集成到您自己的后端系统中。
{{#if_output 'PDF' 'XPS'}}
import aspose.svg as assvg
import aspose.svg.converters as conv
import aspose.svg.saving as sav
{{/if_output}}
{{#if_output 'BMP' 'JPG' 'GIF' 'PNG' 'TIFF'}}
import aspose.svg as assvg
import aspose.svg.converters as conv
import aspose.svg.saving as sav
import aspose.svg.rendering.image as rim
{{/if_output}}
# Load an SVG document from a file
doc = assvg.SVGDocument("{{input lower}}")
# Initialize saving options
{{#if_output 'PDF'}}
opt = sav.PdfSaveOptions()
{{/if_output}}
{{#if_output 'XPS'}}
opt = sav.XpsSaveOptions()
{{/if_output}}
{{#if_output 'BMP' 'JPG' 'GIF' 'PNG' 'TIFF'}}
opt = sav.ImageSaveOptions(rim.ImageFormat.{{output param2 upper}})
{{/if_output}}
# Convert the SVG document to {{output upper}}
conv.Converter.convert_svg(doc, opt, "result.{{output lower}}")
关键技术特性
该库专为需要深入控制转换过程的开发人员而设计:
- 完全符合 W3C 标准: 高保真地处理 SVG 路径、文本、嵌入字体和复杂的空间变换。
- 高级 CSS 渲染: 精确计算内联和外部 CSS3 样式,包括复杂的蒙版和滤镜。
- 结构保留: 在转换为 PDF 或 XPS 时,库保留图形的矢量性质,并让文本保持可搜索状态。这可以防止在任何缩放级别出现像素化。
- 批量处理: 针对高负载服务器环境进行了优化,允许在单个工作流中自动处理数千个文档。
- 独立引擎: 无需在主机上安装 Adobe Illustrator、Chrome 或任何其他图形子系统。
常见用例
- 自动化报告: 从动态 SVG 数据源生成 PDF 或图像格式的专业图表。
- Web UI 自动化: 将 SVG 图标和图形转换为多种分辨率的 PNG/JPEG,以便跨平台应用分发。
- 文档存档: 将基于矢量的技术图纸转换为标准的长期存档格式,如 PDF。
- 即时品牌化: 在最终导出之前,以编程方式更新 SVG 文档中的公司徽标或水印。
其他支持的转换器
您可以将 SVG 文件转换为其他格式,包括下面列出的一些格式: