用 C# 将 SVG 转换为 TIFF

使用 Aspose.HTML,您可以通过编程将 SVG 转换为 TIFF 格式,并完全控制各种转换参数。本文将介绍如何使用转换器类的 ConvertSVG() 方法将 SVG 转换为 TIFF,以及如何应用 ImageSaveOptions 方法。 此外,您还可以试用在线 SVG 转换器来测试 Aspose.HTML API 的功能并即时转换 SVG。

在线 SVG 转换器

您可以使用 Aspose.HTML API 将 SVG 实时转换为其他格式。请从本地文件系统加载 SVG,选择输出格式并运行示例。保存选项为默认设置。您将立即以单独文件的形式收到转换结果。

                
            

如果您想通过编程将 SVG 转换为 TIFF 图像,请参阅以下 C# 代码示例。

用一行代码将 SVG 转换为 TIFF

Converter 类的静态方法主要用作将 SVG 文件转换为各种格式的最简单方法。只需一行代码,您就可以在 C# 应用程序中将 SVG 转换为 TIFF!

在下面的示例中,我们将本地文件系统中的 SVG 文件( shapes.svg)转换并保存到本地文件系统中。

1// Convert SVG to TIFF using C#
2
3// Invoke the ConvertSVG() method for SVG to TIFF conversion
4Converter.ConvertSVG(Path.Combine(DataDir, "shapes.svg"), new ImageSaveOptions(ImageFormat.Tiff), Path.Combine(OutputDir, "convert-with-single-line.tiff"));

将 SVG 转换为 TIFF

使用 ConvertSVG() 方法将文件转换为另一种格式是一系列操作,其中包括文件加载和保存。在下面的示例中,我们通过代码创建一个 SVG 文件。

  1. 为 SVG 文档编写代码
  2. 创建一个具有 TIFF 图像格式的新 ImageSaveOptions 对象。默认情况下,格式属性为 PNG
  3. 使用转换器类的 ConvertSVG(content, baseUri, options, outputPath) 方法将 SVG 保存为 TIFF 图像。

请看下面的 C# 代码片段,它显示了使用 Aspose.HTML for .NET 将 SVG 转换为 TIFF 的过程。

 1// Convert SVG to TIFF in C#
 2
 3// Prepare SVG code
 4string code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
 5              "<circle cx ='100' cy ='100' r ='50' fill='pink' stroke='red' stroke-width='10' />" +
 6              "</svg>";
 7
 8// Prepare a path for converted file saving
 9string savePath = Path.Combine(OutputDir, "circle.tiff");
10
11// Create an instance of the ImageSaveOptions class
12ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Tiff);
13
14// Convert SVG to TIFF
15Converter.ConvertSVG(code, ".", options, savePath);

您可以从 [GitHub] 下载完整的示例和数据文件(8)。

使用 ImageSaveOptions 将 SVG 转换为 TIFF

要使用指定的 ImageSaveOptions 将 SVG 转换为 TIFF,应遵循以下几个步骤:

  1. 使用 SVGDocument 类的 SVGDocument() 构造函数之一加载 SVG 文件。( gradient.svg).
  2. 使用 TIFF ImageFormat 创建一个新的 ImageSaveOptions 对象并指定保存选项。默认情况下,格式属性为 PNG
  3. 使用 ConvertSVG() 方法将 SVG 保存为 TIFF 图像。您需要向 ConvertSVG() 方法传递 SVGDocument、ImageSaveOptions 和输出文件路径,以便将 SVG 转换为 TIFF。

下面的 C# 代码片段展示了如何使用自定义保存选项将 SVG 转换为 TIFF:

 1// Convert SVG to TIFF in C# with custom background, resolution, and compression settings
 2
 3// Prepare a path to a source SVG file
 4string documentPath = Path.Combine(DataDir, "gradient.svg");
 5
 6// Prepare a path for converted file saving
 7string savePath = Path.Combine(OutputDir, "gradient-options.tiff");
 8
 9// Initialize an SVG document from the file
10using SVGDocument document = new SVGDocument(documentPath);
11
12// Initialize ImageSaveOptions. Set up the compression, resolutions, and change the background color to AliceBlue
13ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Tiff)
14{
15    Compression = Compression.None,
16    HorizontalResolution = 200,
17    VerticalResolution = 200,
18    BackgroundColor = System.Drawing.Color.AliceBlue
19};
20
21// Convert SVG to TIFF
22Converter.ConvertSVG(document, options, savePath);

ImageSaveOptions() 构造函数初始化 ImageSaveOptions 类的实例,并将其传递给 ConvertSVG() 方法。ConvertSVG() 方法接收 document, options, 输出文件路径 savePath 并执行转换操作。

在示例中,我们使用

ImageSaveOptions 类提供了大量属性,可让您全面控制各种参数,并改进将 SVG 转换为图像格式的过程。在这些属性中,“Compression “属性可让您设置 TIFF 图像的压缩值。 可用值包括 LVZ、CCITT3、CCITT4、Rle 和 None。要了解有关 ImageSaveOptions 的更多信息,请阅读 微调转换器 一文。

图中展示了渐变-选项.tiff 文件的片段。

文本 “渐变-选项图像”

使用我们的在线 SVG 到 TIFF 转换器 检查 SVG 到 TIFF 转换的质量。上传、转换文件并在几秒钟内获得结果。现在就免费试用我们强大的 SVG 到 TIFF 转换器!

您可以从 GitHub 下载完整的示例和数据文件。

文本 “SVG 到 TIFF 转换器”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.