Exportar gráfico a SVG con atributo viewBox usando C++
Contents
[
Hide
]
De forma predeterminada, cuando el gráfico se exporta al formato SVG, el atributo viewBox no se incluye en su XML. Sin embargo, Aspose.Cells proporciona la propiedad ImageOrPrintOptions.GetSVGFitToViewPort() que, cuando se establece en true, exporta el gráfico a SVG con el atributo viewBox.
Exportar gráfico a SVG con el atributo viewBox
El siguiente código de ejemplo exporta el gráfico al formato SVG con el atributo viewBox.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Create workbook object from source file
U16String sampleChartBook = srcDir + u"SampleChartBook.xlsx";
Workbook workbook(sampleChartBook);
// Access first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Access first chart inside the worksheet
Chart chart = worksheet.GetCharts().Get(0);
// Set image or print options with SVGFitToViewPort true
ImageOrPrintOptions opts;
opts.SetImageType(ImageType::Svg);
opts.SetSVGFitToViewPort(true);
// Save the chart to svg format
U16String outputSvg = srcDir + u"Image_out.svg";
chart.ToImage(outputSvg, opts);
std::cout << "Chart saved successfully in SVG format!" << std::endl;
Aspose::Cells::Cleanup();
}
Si abres el SVG del gráfico en el bloc de notas, encontrarás el atributo viewBox similar a este:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
<span class="n">width</span><span class="o">=</span><span class="s">"100%"</span> <span class="n">height</span><span class="o">=</span><span class="s">"100%"</span>
<span class="n">viewBox</span><span class="o">=</span><span class="s">"0 0 480 288"</span><span class="o">></span></code></pre></div>