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

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

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

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

Word और HTML दस्तावेज़ों को C++ में संपीड़ित करें

गुणवत्ता की हानि के बिना बड़ी फ़ाइलों को छोटा करें। अनावश्यक और अप्रयुक्त डेटा हटाएं। Word और HTML फ़ाइलों के आकार को C++ में सिकोड़ें। हमारी C++ लाइब्रेरी डेवलपर्स को विभिन्न स्वरूपों में दस्तावेज़ों को अनुकूलित करने के लिए एक एकीकृत एपीआई प्रदान करती है।

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

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

उच्च-रिज़ॉल्यूशन छवियों के साथ-साथ ऐसी छवियों वाले दस्तावेज़ों को अनुकूलित करके अधिकतम प्रभाव प्राप्त किया जा सकता है। हमारी C++ लाइब्रेरी आपको DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG फाइलों को कंप्रेस करने में मदद करेगी।

गुणवत्ता के नुकसान के बिना दस्तावेज़ों का अनुकूलन 'Aspose.Words for C++' साथ आसान बना दिया। निम्न उदाहरण दिखाता है कि C++ में किसी Word दस्तावेज़ के आकार को कैसे छोटा किया जाए:

C++ फ़ाइल की सामग्री और आकार को अनुकूलित करने के लिए कोड उदाहरण
एक फ़ाइल अपलोड करें जिसे आप अनुकूलित/संपीड़ित करना चाहते हैं
कोड चलाएँ
सूची से लक्ष्य प्रारूप का चयन करें
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.docx", 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"); } } auto saveOptions = MakeObject<PdfSaveOptions>(); saveOptions->set_CacheBackgroundGraphics(true); doc->Save(u"Output.docx", 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.docx"); 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.docx", saveOptions); using namespace Aspose::Words; auto doc = MakeObject<Document>(); auto builder = MakeObject<DocumentBuilder>(doc); auto shape = builder->InsertImage(u"Input.docx"); // चित्र के आकार में फिट होने के लिए दस्तावेज़ को क्रॉप करने के लिए पेज सेटिंग्स को अपडेट करें। auto pageSetup = builder->get_PageSetup(); pageSetup->set_PageWidth(shape->get_Width()); pageSetup->set_PageHeight(shape->get_Height()); pageSetup->set_TopMargin(0); pageSetup->set_LeftMargin(0); pageSetup->set_BottomMargin(0); pageSetup->set_RightMargin(0); auto saveOptions = MakeObject<ImageSaveOptions>(SaveFormat::Docx); doc->Save(u"Output.docx", saveOptions);
कोड चलाएँ

PDF, Word, JPG और अन्य फाइल फॉर्मेट को C++ में कैसे कंप्रेस करें

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

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

आपके डेवलपर परिवेश में 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-2024. सर्वाधिकार सुरक्षित।