Cómo convertir MPP a SVG
Los gráficos vectoriales escalables (SVG) es un formato de imagen vectorial basado en XML que admite gráficos bidimensionales. Se usa ampliamente en entornos web e impresos debido a su escalabilidad y alta resolución.
Aspose.Tasks for .NET proporciona soporte completo para exportar archivos de Microsoft Project (MPP) al formato SVG. Esta característica permite a los desarrolladores realizar vistas de proyectos, como gráficos Gantt en gráficos vectoriales independientes. Estos gráficos se pueden integrar en aplicaciones web, informes o imprimir sin pérdida de calidad.
Guardar un proyecto como SVG
La clase Proyecto expone el método Guardar que se utiliza para guardar un proyecto en varios formatos. El método Guardar le permite representar los datos del proyecto a formato SVG utilizando el tipo de enumeración SaveFileFormat.
Para guardar un proyecto para SVG:
- Cargue un archivo de proyecto de Microsoft.
- Guarde el proyecto en SVG usando SaveFileFormat.svg.
Las siguientes líneas de código muestran cómo lograr esto usando C#.
1Project project = new Project("New Project.mpp");
2project.Save("SaveProjectAsSVG_out.SVG", SaveFileFormat.SVG);
1Project project = new Project("New Project.mpp");
2SaveOptions options = new SvgOptions();
3options.FitContent = true;
4options.Timescale = Timescale.ThirdsOfMonths;
5project.Save("UseSvgOptions_out.svg", options);
Using SvgOptions to Customize Output
The SvgOptions class allows you to customize how the output SVG is rendered. For example, you can specify which pages to render or change the output timescale.
Key properties include:
- Timescale – Defines the granularity of the timeline.
- PageSize – Specifies the page size to use during export.
- Pages – A list of page numbers to render.
Conclusion
Aspose.Tasks for .NET makes it easy to convert Microsoft Project files into high-quality vector graphics. The SVG format is ideal for scenarios where scalable and embeddable visualizations are required. For more control over the output, use the SvgOptions class to fine-tune rendering behavior.