Convertir SVG a TIFF en C#
Con Aspose.HTML, puede convertir formato SVG a TIFF mediante programación con control total sobre una amplia gama de parámetros de conversión. En este artículo, encontrará información sobre cómo convertir SVG a TIFF utilizando los métodos ConvertSVG() de la clase Converter y cómo aplicar ImageSaveOptions. Además, puede probar un convertidor SVG en línea para probar la funcionalidad API Aspose.HTML y convertir SVG sobre la marcha.
Convertidor SVG en línea
Puede convertir SVG a otros formatos con la API Aspose.HTML en tiempo real. Cargue SVG desde el sistema de archivos local, seleccione el formato de salida y ejecute el ejemplo. Las opciones de guardado están configuradas de forma predeterminada. Recibirá inmediatamente el resultado de la conversión como un archivo separado.
Si desea convertir una imagen SVG a TIFF mediante programación, consulte los siguientes ejemplos de código C#.
SVG a TIFF mediante una sola línea de código
Los métodos estáticos de la clase Converter se utilizan principalmente como la forma más sencilla de convertir un archivo SVG a varios formatos. ¡Puedes convertir SVG a TIFF en tu aplicación C# literalmente con una sola línea de código!
En el siguiente ejemplo, tomamos un archivo SVG en un sistema de archivos local ( shapes.svg), lo convertimos y lo guardamos en el sistema de archivos local.
1// Invoke the ConvertSVG() method for SVG to TIFF conversion
2Converter.ConvertSVG(Path.Combine(DataDir, "shapes.svg"), new ImageSaveOptions(ImageFormat.Tiff), Path.Combine(OutputDir, "convert-with-single-line.tiff"));
Convertir SVG a TIFF
Convertir un archivo a otro formato utilizando el método ConvertSVG() es una secuencia de operaciones entre las que se incluyen cargar y guardar documentos. En el siguiente ejemplo, creamos un archivo SVG a partir de código.
- Prepare el código para un documento SVG.
- Cree un nuevo objeto ImageSaveOptions con TIFF ImageFormat. De forma predeterminada, la propiedad Formato es PNG.
- Utilice el método
ConvertSVG(
content
,baseUri
,options
,outputPath
) de la clase Converter para guardar SVG como una imagen TIFF.
Eche un vistazo al siguiente fragmento de código C# que muestra el proceso de conversión de SVG a TIFF usando Aspose.HTML for .NET.
1// Prepare SVG code
2var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
3 "<circle cx ='100' cy ='100' r ='50' fill='pink' stroke='red' stroke-width='10' />" +
4 "</svg>";
5
6// Prepare a path for converted file saving
7string savePath = Path.Combine(OutputDir, "circle.tiff");
8
9// Create an instance of the ImageSaveOptions class
10var options = new ImageSaveOptions(ImageFormat.Tiff);
11
12// Convert SVG to TIFF
13Converter.ConvertSVG(code, ".", options, savePath);
Puede descargar los ejemplos completos y los archivos de datos desde GitHub.
Convierta SVG a TIFF usando ImageSaveOptions
Para convertir SVG a TIFF especificando ImageSaveOptions, debe seguir algunos pasos:
- Cargue un archivo SVG usando uno de los constructores SVGDocument() de la clase SVGDocument. ( gradiente.svg).
- Cree un nuevo objeto ImageSaveOptions con TIFF ImageFormat y especifique las opciones de guardado. De forma predeterminada, la propiedad Formato es PNG.
- Utilice el método ConvertSVG() para guardar SVG como una imagen TIFF. Debe pasar SVGDocument, ImageSaveOptions y la ruta del archivo de salida al método ConvertSVG() para convertir SVG a TIFF.
El siguiente fragmento de código C# muestra cómo convertir SVG a TIFF usando opciones de guardado personalizadas:
1// Prepare a path to a source SVG file
2string documentPath = Path.Combine(DataDir, "gradient.svg");
3
4// Prepare a path for converted file saving
5string savePath = Path.Combine(OutputDir, "gradient-options.tiff");
6
7// Initialize an SVG document from the file
8using var document = new SVGDocument(documentPath);
9
10// Initialize ImageSaveOptions. Set up the compression, resolutions, and change the background color to AliceBlue
11var options = new ImageSaveOptions(ImageFormat.Tiff)
12{
13 Compression = Compression.None,
14 HorizontalResolution = 200,
15 VerticalResolution = 200,
16 BackgroundColor = System.Drawing.Color.AliceBlue
17};
18
19// Convert SVG to TIFF
20Converter.ConvertSVG(document, options, savePath);
El constructor
ImageSaveOptions() inicializa una instancia de la clase ImageSaveOptions que se pasa al método ConvertSVG(). El método ConvertSVG() toma el document
, las options
, la ruta del archivo de salida savePath
y realiza la operación de conversión.
En el ejemplo usamos:
- Propiedad
Compression
que establece la compresión TIFF. Usamos ningún esquema de compresión. Por defecto, esta propiedad es LZW. - Propiedad
BackgroundColor
que establece el color que rellenará el fondo. El color de fondo predeterminado es transparente. - Propiedades
HorizontalResolution
yVerticalResolution
que establecen la resolución horizontal/vertical para las imágenes de salida en píxeles por pulgada. De forma predeterminada, estas propiedades son 300 ppp.
La clase ImageSaveOptions proporciona numerosas propiedades que le brindan control total sobre una amplia gama de parámetros y mejoran el proceso de conversión de SVG a formatos de imagen. Entre estas propiedades, la Compression
que le permite establecer un valor de compresión para imágenes TIFF. Los valores disponibles son LVZ, CCITT3, CCITT4, Rle y Ninguno. Para obtener más información sobre
ImageSaveOptions, lea el artículo
Convertidores de ajuste fino.
La figura ilustra el fragmento del archivo gradient-options.tiff.
Compruebe la calidad de la conversión de SVG a TIFF con nuestro Convertidor de SVG a TIFF en línea. Sube, convierte tus archivos y obtén resultados en unos segundos. ¡Pruebe nuestro contundente conversor de SVG a TIFF gratis ahora!
Puede descargar los ejemplos completos y los archivos de datos desde GitHub.