आधुनिक C++ डेवलपर्स को PNG को SVG छवि प्रारूप में कोड की कुछ पंक्तियों के साथ बदलने की अनुमति देता है। PNG छवि रूपांतरण इंजन मूल ग्राफिकल सामग्री का विश्लेषण करता है, और संयुक्त चित्र को SVG प्रारूप में निर्यात करता है।
अधिकतम लचीलेपन और गति के साथ PNG को SVG छवि प्रारूप में बदलने के लिए C++ का उपयोग करें। ऑनलाइन लाइव डेमो चलाएं और एक ब्राउज़र में SVG PNG छवि रूपांतरण API उपयोगी विकल्पों के एक समूह का समर्थन करता है।
कई PNG को SVG C++ लाइब्रेरी का उपयोग करें जो सभी निम्न-स्तरीय विवरणों को संभालती है।
PNG छवियों को कनवर्ट करें और परिणाम को एकल SVG छवि के रूप में सहेजें। C++ में कोड विकसित करते हैं, तो छवि प्रारूप रूपांतरण जितना लगता है उससे कहीं अधिक सरल होगा। C++ उदाहरण देखें जो छवि फ़ाइलों के माध्यम से पुनरावृत्त करता है और उन्हें SVG में जोड़ता है:
dotnet add package Aspose.Words.Cpp
प्रतिलिपि
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);
}
// अधिकतम चौड़ाई और ऊंचाई की गणना करें और चित्रों के आकार में फिट होने के लिए दस्तावेज़ को क्रॉप
// करने के लिए पेज सेटिंग्स को अपडेट करें।
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");
आपके डेवलपर परिवेश में Aspose.Words for C++ को स्थापित करने के लिए तीन विकल्प हैं। कृपया अपनी आवश्यकताओं के समान एक चुनें और चरण-दर-चरण निर्देशों का पालन करें:
Microsoft Windows, Linux और macOS ऑपरेटिंग सिस्टम पर सॉफ़्टवेयर विकसित करने के लिए इस C++ लाइब्रेरी का उपयोग कर सकते हैं:
यदि आप Linux या macOS के लिए सॉफ़्टवेयर विकसित करते हैं, तो कृपया उत्पाद दस्तावेज़ीकरण fontconfig और mesa-glu ओपन-सोर्स पैकेज) के बारे में जानकारी देखें।
PNG को कई अन्य फ़ाइल स्वरूपों में मर्ज कर सकते हैं: