C# SVG 转换 – 转换 SVG 和图像

Aspose.SVG for .NET 可以将 SVG 文档转换为 PDF、XPS、PNG、JPG、WebP、BMP、TIFF、GIF 和 SVGZ。它也可以把 PNG、JPG、BMP、TIFF、GIF、ICO 等位图矢量化为 SVG。把本页作为转换入口,先选择目标工作流,再进入对应指南查看 C# 示例和选项。

格式支持概览请参阅 支持的文件格式

选择转换指南

目标从这里开始
将 SVG 转为用于文档、报告或打印的 PDF在 C# 中将 SVG 转为 PDF
将 SVG 转为 PNG、JPG、WebP、BMP、TIFF 或 GIF在 C# 中将 SVG 转为图像
将 SVG 转为固定版式 XPS在 C# 中将 SVG 转为 XPS
在转换时调整或控制页面大小转换期间调整文档大小
将 SVG 压缩为 SVGZ在 C# 中将 SVG 转为 SVGZ
将 SVGZ 解压为可编辑 SVG在 C# 中将 SVGZ 转为 SVG
将 PNG、JPG、BMP、TIFF、GIF 或 ICO 矢量化为 SVG在 C# 中将图像转为 SVG

Aspose.SVG for .NET 转换 API

图像转 SVG 是矢量化工作流。使用 Converter.ConvertImageToSVG() 可直接把位图输出为 SVG 文件;如果代码需要得到 SVGDocument,请使用 ImageVectorizer

在线 SVG 转换器

可先用交互式转换器检查输出效果,再把同样的流程加入 C# 应用。上传 SVG 文件,选择目标格式,并下载使用默认保存选项生成的结果。

                
            

转换选项

SVG 渲染选项控制输出外观,而不修改源 SVG。常用设置包括背景色、CSS 处理、页面设置、边距、水平和垂直分辨率。格式相关选项位于 PdfSaveOptionsXpsSaveOptionsImageSaveOptions 等类中。

如果输出被裁剪、页面尺寸异常、字体或图像缺失、背景不符合预期,请先查看 SVG 转 PDFSVG 转图像 中的排错部分。

FAQ

在 C# 中转换 SVG 最简单的方法是什么?
使用 Converter.ConvertSVG(),并传入合适的保存选项,例如 PdfSaveOptionsXpsSaveOptionsImageSaveOptions

什么时候使用 RenderTo() 而不是 ConvertSVG()
当应用已经使用渲染设备,或需要通过 PdfDeviceXpsDeviceImageDevice 明确控制渲染时使用 RenderTo()

Aspose.SVG 可以转换 SVGZ 文件吗?
可以。Aspose.SVG for .NET 可把 SVGZ 作为压缩 SVG 内容加载。您可以将 SVGZ 转为 SVG,也可以直接渲染为 PDF 或 PNG,或把 SVG 保存为 SVGZ 以便压缩交付。

图像转 SVG 和 SVG 渲染是一回事吗?
不是。SVG 渲染以 SVG 为输入并创建 PDF、XPS 或位图输出。图像转 SVG 是矢量化过程,把位图像素描摹为 SVG 路径。

相关资源

Aspose.SVG 提供免费的在线 SVG Converter,可将 SVG 文件转换为 PDF、XPS、JPG、PNG、BMP、TIFF、GIF、WebP 和 SVGZ 等常用格式。

在线 SVG 转换器