यह C++ में EPUB को अनुकूलित और संपीड़ित करने का एक पेशेवर समाधान है। EPUB अनुकूलन/संपीड़न गति को अधिकतम करने के लिए C++ का उपयोग करें। इसे मुफ्त में ऑनलाइन आज़माएं!
हम वर्तमान में DOCX फ़ाइलों को इनपुट के रूप में स्वीकार नहीं करते हैं। लेकिन हम DOCX फाइलों को एक आउटपुट के रूप में तैयार कर सकते हैं। हम निकट भविष्य में पूर्ण DOCX समर्थन की आशा करते हैं।
C++ पुस्तकालय एक अकेला समाधान है और इसके लिए किसी तृतीय पक्ष सॉफ़्टवेयर को स्थापित करने की आवश्यकता नहीं है।
DOCX फ़ाइलों को गुणवत्ता की हानि के बिना छोटा करें। C++ लाइब्रेरी डेवलपर्स को DOCX सामग्री को अनुकूलित करने के लिए एक एकीकृत API प्रदान करती है। DOCX ऑप्टिमाइज़ेशन DOCX फ़ाइलों के अंदर छवियों को संपीड़ित करने के साथ-साथ अप्रयुक्त डेटा को हटाकर होता है।
ईबुक दोषरहित संपीड़न और सामग्री अनुकूलन 'Aspose.Words for C++' साथ आसान बना दिया। निम्न उदाहरण दर्शाता है कि C++ में DOCX फ़ाइल की सामग्री को कैसे अनुकूलित किया जाए:
dotnet add package Aspose.Words.Cpp
प्रतिलिपि
using namespace Aspose::Words;
auto doc = MakeObject<Document>(u"Input.docx");
doc->Cleanup();
auto nodes = doc->GetChildNodes(NodeType::Shape, true);
for (const auto& shape : System::IterateOver<Shape>(nodes))
{
if (shape->get_HasImage())
{
// छवि संपीड़न के लिए लाइब्रेरी चुनना डेवलपर पर निर्भर है।
auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream());
// ...
// छवि को संपीड़ित करें और इसे वापस आकार में सेट करें।
shape->get_ImageData()->SetImage("yourCompressedImage");
}
}
doc->Save(u"Output.epub");
using namespace Aspose::Words;
auto doc = MakeObject<Document>(u"Input.docx");
doc->Cleanup();
auto nodes = doc->GetChildNodes(NodeType::Shape, true);
for (const auto& shape : System::IterateOver<Shape>(nodes))
{
if (shape->get_HasImage())
{
// छवि संपीड़न के लिए पुस्तकालय का चयन करना डेवलपर पर निर्भर है।
auto image =
System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream());
// ...
// छवि को संपीड़ित करें और इसे वापस आकार में सेट करें।
shape->get_ImageData()->SetImage("yourCompressedImage");
}
}
auto saveOptions = MakeObject<PdfSaveOptions>();
saveOptions->set_CacheBackgroundGraphics(true);
doc->Save(u"Output.epub", saveOptions);
using namespace Aspose::Words;
auto doc = MakeObject<Document>(u"Input.docx");
doc->Cleanup();
auto nodes = doc->GetChildNodes(NodeType::Shape, true);
for (const auto& shape : System::IterateOver<Shape>(nodes))
{
if (shape->get_HasImage())
{
// छवि संपीड़न के लिए लाइब्रेरी चुनना डेवलपर पर निर्भर है।
auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream());
// ...
// छवि को संपीड़ित करें और इसे वापस आकार में सेट करें।
shape->get_ImageData()->SetImage("yourCompressedImage");
}
}
doc->Save(u"Output.epub");
using namespace Aspose::Words;
auto doc = MakeObject<Document>(u"Input.docx");
doc->Cleanup();
auto nodes = doc->GetChildNodes(NodeType::Shape, true);
for (const auto& shape : System::IterateOver<Shape>(nodes))
{
if (shape->get_HasImage())
{
// छवि संपीड़न के लिए पुस्तकालय का चयन करना डेवलपर पर निर्भर है।
auto image =
System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream());
// ...
// छवि को संपीड़ित करें और इसे वापस आकार में सेट करें।
shape->get_ImageData()->SetImage("yourCompressedImage");
}
}
auto saveOptions = MakeObject<OoxmlSaveOptions>();
saveOptions->set_CompressionLevel(CompressionLevel::Maximum);
doc->Save(u"Output.epub", saveOptions);
using namespace Aspose::Words;
auto doc = MakeObject<Document>();
auto builder = MakeObject<DocumentBuilder>(doc);
auto shape = builder->InsertImage(u"Input.docx");
auto saveOptions = MakeObject<ImageSaveOptions>(SaveFormat::Docx);
shape->GetShapeRenderer()->Save(u"Output.epub", saveOptions);
आपके डेवलपर परिवेश में Aspose.Words for C++ को स्थापित करने के लिए तीन विकल्प हैं। कृपया अपनी आवश्यकताओं के समान एक चुनें और चरण-दर-चरण निर्देशों का पालन करें:
Microsoft Windows, Linux और macOS ऑपरेटिंग सिस्टम पर सॉफ़्टवेयर विकसित करने के लिए इस C++ लाइब्रेरी का उपयोग कर सकते हैं:
यदि आप Linux या macOS के लिए सॉफ़्टवेयर विकसित करते हैं, तो कृपया उत्पाद दस्तावेज़ीकरण fontconfig और mesa-glu ओपन-सोर्स पैकेज) के बारे में जानकारी देखें।
आप कई अन्य फ़ाइल स्वरूपों में फ़ाइलों को अनुकूलित कर सकते हैं: