/
cyberash-dev
/
vsd2svg
Обзор
Документация
Войти
/
cyberash-dev
/
vsd2svg
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/converter.cpp
28 строк
779 B
cyberash
initial commit
18 дек 2024, 15:12
18 дек 2024, 15:12
2f0b4db
Код
Авторство
О чём код?
#include <stdexcept> #include <string> #include <iostream> #include <libvisio/VisioDocument.h> #include <librevenge/librevenge.h> #include <librevenge-generators/librevenge-generators.h> std::string convertVSDBytesToSVGString(const unsigned char* data, size_t size) { librevenge::RVNGStringStream input(data, size); libvisio::VisioDocument doc; librevenge::RVNGStringVector svgData; librevenge::RVNGString nmspace(""); librevenge::RVNGSVGDrawingGenerator svgGen(svgData, nmspace); if (!doc.parse(&input, &svgGen)) { throw std::runtime_error("Failed to parse VSD data."); } std::string result; for (unsigned i = 0; i < svgData.size(); ++i) { result += svgData[i].cstr(); result += "\n"; } return result; }