La biblioteca moderna C++ permite a los desarrolladores de C++ convertir el formato de imagen imagen a SVG con unas pocas líneas de código. El motor de conversión imagen analiza el contenido original y exporta el resultado combinado como una imagen SVG.
Utilice C++ para convertir el formato de imagen imagen a SVG con la máxima flexibilidad y velocidad. Ejecute una demostración en vivo en línea y verifique la calidad de imagen SVG de salida más alta directamente en un navegador. La API de conversión imagen admite un montón de opciones útiles.
Para convertir archivos imagen a imagenes SVG simplemente use la biblioteca C++ que maneja todos los detalles de bajo nivel.
Convierta varios imagen y guarde el resultado como una única imagen SVG. Si desarrolla código en C++, la conversión al formato imagen será más sencilla de lo que parece. Vea el ejemplo de C++ que itera a través de archivos imagen de origen y los combina en una imagen SVG:
dotnet add package Aspose.Words.Cpp
Copiar
using namespace Aspose::Words;
std::vector<String> fileNames { u"Input1.png", u"Input2.png" };
auto doc = MakeObject<Document>();
auto builder = MakeObject<DocumentBuilder>(doc);
std::vector<SharedPtr<Shape>> shapes;
for (const auto& fileName : fileNames)
{
auto shape = builder->InsertImage(fileName);
shapes.push_back(shape);
}
// Calcula el ancho y alto máximo y actualiza la configuración de la página
// para recortar el documento para que se ajuste al tamaño de las imágenes.
auto maxWidth = *std::max_element(shapes.begin(), shapes.end(),
[](auto lhs, auto rhs) return lhs->get_Width() < rhs->get_Width(); );
double maxHeight =
std::accumulate(shapes.begin(), shapes.end(), 1.0,
[](double result, auto shape) return result + shape->get_Height(); );
auto pageSetup = builder->get_PageSetup();
pageSetup->set_PageWidth(maxWidth->get_Width());
pageSetup->set_PageHeight(maxHeight);
pageSetup->set_TopMargin(0);
pageSetup->set_LeftMargin(0);
pageSetup->set_BottomMargin(0);
pageSetup->set_RightMargin(0);
doc->Save(u"Output.svg");
Hay tres opciones para instalar Aspose.Words for C++ en su entorno de desarrollador. Elija uno que se adapte a sus necesidades y siga las instrucciones paso a paso:
Puede utilizar esta biblioteca C++ para desarrollar software en los Microsoft Windows, Linux y macOS:
Si desarrolla software para Linux o macOS, consulte la información sobre las dependencias de bibliotecas adicionales (paquetes de código abierto fontconfig y mesa-glu) en la Documentación del producto.
Puede combinar imagen con muchos otros formatos de archivo: