Օպտիմալացնել և սեղմել ֆայլերը C++ ում

Բարձր արդյունավետությամբ C++ գրադարան՝ ֆայլի բովանդակությունը և չափը օպտիմալացնելու համար՝ պահպանելով բնօրինակ որակը և ելակետային տվյալները

Փաստաթղթերի մշակման առավելագույն արագություն ստանալու համար օգտագործեք C++: Սա հզոր լուծում է Word, Web փաստաթղթերը C++ -ով սեղմելու համար: Փորձեք այն առցանց անվճար:

Դիտեք կոդի հատվածը

Սեղմեք Word և HTML փաստաթղթերը C++

Մեծ ֆայլերը փոքրացրեք՝ առանց որակի կորստի: Ջնջել ավելորդ և չօգտագործված տվյալները: Նվազեցրեք Word և HTML ֆայլերի չափերը C++: Մեր C++ գրադարանը մշակողներին տրամադրում է ինտեգրված API՝ տարբեր ձևաչափերով փաստաթղթերը օպտիմալացնելու համար:

Այս C++ գրադարանը ինքնուրույն լուծում է և չի պահանջում երրորդ կողմի ծրագրային ապահովման տեղադրում:

Կրճատեք Word և HTML ֆայլերի չափերը՝ օգտագործելով C++

Առավելագույն էֆեկտ կարելի է ձեռք բերել բարձր լուծաչափով պատկերների, ինչպես նաև նման պատկերներ պարունակող փաստաթղթերի օպտիմալացման միջոցով: Մեր C++ գրադարանը կօգնի ձեզ սեղմել DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG ֆայլերը:

Փաստաթղթերի օպտիմիզացումը առանց որակի կորստի հեշտ է դարձել 'Aspose.Words for C++': Հետևյալ օրինակը ցույց է տալիս, թե ինչպես կարելի է կրճատել Word փաստաթղթի չափը C++.

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);
Գործարկել կոդը

Ինչպես սեղմել Word, JPG և այլ ֆայլերի ձևաչափեր C++ ում

  1. Տեղադրեք Aspose.Words for C++:
  2. Ավելացրեք գրադարանի հղում (ներմուծեք գրադարանը) ձեր C++ նախագծին:
  3. Բացեք աղբյուրի ֆայլը C++ ում:
  4. Սեղմեք փաստաթղթերն ու պատկերները՝ առանց որակի կորստի:
  5. Զանգահարեք Document.Cleanup() մեթոդը: Ստացված ծածկագիրը կարող է տարբեր լինել՝ կախված մուտքային/ելքային ֆայլի ձևաչափերից:
  6. Ստացեք արդյունքը որպես սեղմված ֆայլ:

C++ գրադարան՝ ֆայլերը օպտիմալացնելու և սեղմելու համար

Ձեր մշակողի միջավայրում Aspose.Words for C++ տեղադրելու երեք տարբերակ կա: Խնդրում ենք ընտրել մեկը, որը համապատասխանում է ձեր կարիքներին և հետևեք քայլ առ քայլ հրահանգներին.

Համակարգի պահանջները

Դուք կարող եք օգտագործել այս C++ գրադարանը ` Microsoft Windows, Linux և macOS օպերացիոն համակարգերում ծրագրակազմ մշակելու համար:

  • GCC >= 6.3.0 և Clang >= 3.9.1 պահանջվում են Linux- ի համար
  • MaccOS- ի համար պահանջվում է Xcode >= 12.5.1, Clang և libc++

Եթե դուք ծրագրակազմ եք մշակում Linux- ի կամ macOS- ի համար, խնդրում ենք ստուգել գրադարանի լրացուցիչ կախվածության (fontconfig և mesa-glu բաց կոդով փաթեթների) մասին տեղեկությունները Ապրանքի փաստաթղթերում:

Օպտիմիզացնելու համար ամենատարածված ֆայլերի ձևաչափերը

5%

Բաժանորդագրվեք Aspose Product Updates-ին

Ստացեք ամսական տեղեկագրեր և առաջարկներ անմիջապես ձեր փոստարկղին:

© Aspose Pty Ltd 2001-2024. Բոլոր իրավունքները պաշտպանված են.