Word ը C++ ում սեղմելու կոդը

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

Սա պրոֆեսիոնալ լուծում է Word ը C++ -ում օպտիմալացնելու և սեղմելու համար: Օգտագործեք C++ ՝ առավելագույնի հասցնելու Word օպտիմալացման/սեղմման արագությունը: Փորձեք այն առցանց անվճար:

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

Word ֆայլը C++

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

Նվազեցրեք Word ֆայլերի չափերը՝ օգտագործելով C++

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

Անկորուստ սեղմումը և խորը բովանդակության օպտիմիզացումը հեշտացվել են 'Aspose.Words for C++': Հետևյալ օրինակը ցույց է տալիս, թե ինչպես կարելի է օպտիմալացնել Word ֆայլի բովանդակությունը C++.

Կոդի օրինակ C++ ում՝ 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>(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 ը

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

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

Ձեր մշակողի միջավայրում 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. Բոլոր իրավունքները պաշտպանված են.