C++ में EPUB को संपीड़ित करने के लिए कोड

मूल गुणवत्ता और आधारभूत डेटा को बनाए रखते हुए EPUB सामग्री और आकार को अनुकूलित करने के लिए उच्च-प्रदर्शन C++ लाइब्रेरी

यह C++ में EPUB को अनुकूलित और संपीड़ित करने का एक पेशेवर समाधान है। EPUB अनुकूलन/संपीड़न गति को अधिकतम करने के लिए C++ का उपयोग करें। इसे मुफ्त में ऑनलाइन आज़माएं!

कोड स्निपेट देखें

DOCX को C++ में संपीड़ित करें

हम वर्तमान में DOCX फ़ाइलों को इनपुट के रूप में स्वीकार नहीं करते हैं। लेकिन हम DOCX फाइलों को एक आउटपुट के रूप में तैयार कर सकते हैं। हम निकट भविष्य में पूर्ण DOCX समर्थन की आशा करते हैं।

C++ पुस्तकालय एक अकेला समाधान है और इसके लिए किसी तृतीय पक्ष सॉफ़्टवेयर को स्थापित करने की आवश्यकता नहीं है।

C++ का उपयोग करके DOCX फ़ाइलों का आकार कम करें

DOCX फ़ाइलों को गुणवत्ता की हानि के बिना छोटा करें। C++ लाइब्रेरी डेवलपर्स को DOCX सामग्री को अनुकूलित करने के लिए एक एकीकृत API प्रदान करती है। DOCX ऑप्टिमाइज़ेशन DOCX फ़ाइलों के अंदर छवियों को संपीड़ित करने के साथ-साथ अप्रयुक्त डेटा को हटाकर होता है।

ईबुक दोषरहित संपीड़न और सामग्री अनुकूलन 'Aspose.Words for C++' साथ आसान बना दिया। निम्न उदाहरण दर्शाता है कि C++ में DOCX फ़ाइल की सामग्री को कैसे अनुकूलित किया जाए:

कोड उदाहरण C++ में EPUB फ़ाइलों को संपीड़ित करने के लिए
एक फ़ाइल अपलोड करें जिसे आप अनुकूलित/संपीड़ित करना चाहते हैं
कोड चलाएँ
सूची से लक्ष्य प्रारूप का चयन करें
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);
कोड चलाएँ

DOCX को C++ में कैसे संपीड़ित करें

  1. Aspose.Words for C++ करें।
  2. अपने C++ प्रोजेक्ट में लाइब्रेरी संदर्भ (लाइब्रेरी आयात करें) जोड़ें।
  3. स्रोत DOCX फ़ाइल को C++ में खोलें।
  4. गुणवत्ता खोए बिना DOCX को संपीड़ित करें।
  5. Document.Cleanup() विधि को कॉल करें। परिणामी कोड आउटपुट फ़ाइल स्वरूप के आधार पर भिन्न हो सकता है।
  6. संपीड़ित परिणाम को DOCX फ़ाइल के रूप में प्राप्त करें।

C++ लाइब्रेरी को अनुकूलित करने और EPUB फ़ाइलों को संपीड़ित करने के लिए

आपके डेवलपर परिवेश में Aspose.Words for C++ को स्थापित करने के लिए तीन विकल्प हैं। कृपया अपनी आवश्यकताओं के समान एक चुनें और चरण-दर-चरण निर्देशों का पालन करें:

सिस्टम आवश्यकताएं

Microsoft Windows, Linux और macOS ऑपरेटिंग सिस्टम पर सॉफ़्टवेयर विकसित करने के लिए इस C++ लाइब्रेरी का उपयोग कर सकते हैं:

  • Linux के लिए GCC >= 6.3.0 और Clang >= 3.9.1
  • MacOS के लिए Xcode >= 12.5.1, Clang और libc++

यदि आप Linux या macOS के लिए सॉफ़्टवेयर विकसित करते हैं, तो कृपया उत्पाद दस्तावेज़ीकरण fontconfig और mesa-glu ओपन-सोर्स पैकेज) के बारे में जानकारी देखें।

अन्य समर्थित फ़ाइल स्वरूप अनुकूलन

आप कई अन्य फ़ाइल स्वरूपों में फ़ाइलों को अनुकूलित कर सकते हैं:

5%

उत्पाद अपडेट के लिए सदस्यता लें

मासिक न्यूज़लेटर और ऑफ़र सीधे आपके मेलबॉक्स में प्राप्त करें।

© Aspose Pty Ltd 2001-2025. सर्वाधिकार सुरक्षित।