Koodi Word:n pakkaamiseen kohteessa C++

Tehokas C++ kirjasto optimoi Word sisällön ja koon säilyttäen alkuperäisen laadun ja perustiedot

Tämä on ammattimainen ratkaisu Word:n optimointiin ja pakkaamiseen C++:ssa. Käytä C++:a maksimoidaksesi Word optimointi-/pakkausnopeus. Kokeile verkossa ilmaiseksi!

Katso koodinpätkä

Pakkaa Word tiedosto C++

Pienennä suuria Word tiedostoja laadun heikkenemättä. Poista tarpeettomat ja käyttämättömät tiedot. Pienennä Word tiedoston kokoa koodissa. C++ kirjasto tarjoaa kehittäjille integroidun API Word sisällön optimoimiseksi.

Pienennä Word tiedostojen kokoa käyttämällä C++

C++ kirjasto on erillinen ratkaisu, joka ei vaadi kolmannen osapuolen ohjelmiston asentamista.

Häviötön pakkaus ja syvällinen sisällön optimointi on tehty helpoksi 'Aspose.Words for C++'. Seuraava esimerkki osoittaa, kuinka Word tiedoston C++ sisältö optimoidaan:

Esimerkki koodissa C++ pakkaamaan DOCX tiedostoa
Lataa tiedosto, jonka haluat optimoida/pakkata
Suorita koodi
Valitse kohdemuoto luettelosta
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())
    {
        //  Kehittäjä voi valita kuvan pakkauskirjaston.
        auto image = 
           System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream());

        // ...
        //  Pakkaa kuva ja aseta se takaisin muotoon.
        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()) { // Kehittäjä voi valita kuvan pakkauskirjaston. auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // Pakkaa kuva ja aseta se takaisin muotoon. 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()) { // Kehittäjä voi valita kuvan pakkauskirjaston. auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream()); // ... // Pakkaa kuva ja aseta se takaisin muotoon. 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()) { // Kehittäjä voi valita kuvan pakkauskirjaston. auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // Pakkaa kuva ja aseta se takaisin muotoon. 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"); // Päivitä sivuasetukset rajataksesi asiakirjan kuvan kokoon sopivaksi. 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);
Suorita koodi

Kuinka pakata Word

  1. Asenna Aspose.Words for C++.
  2. Lisää kirjastoviite (tuo kirjasto) C++ projektiisi.
  3. Avaa lähdetiedosto Word kohteessa C++.
  4. Pakkaa Word laadun heikkenemättä.
  5. Kutsu Document.Cleanup() -menetelmä. Tuloksena oleva koodi voi vaihdella tulostustiedostomuodon mukaan.
  6. Hae pakattu tulos Word tiedostona.

C++ kirjasto, jonka avulla voit optimoida ja pakata WORD tiedostoa

Aspose.Words for C++ asentamiseen kehittäjäympäristöösi on kolme vaihtoehtoa. Valitse tarpeitasi vastaava ja seuraa vaiheittaisia ohjeita:

Laitteistovaatimukset

Tämän C++ -kirjaston avulla voit kehittää ohjelmistoja Microsoft Windows, Linux- ja macOS -käyttöjärjestelmiin:

  • GCC >= 6.3.0 ja Clang >= 3.9.1 vaaditaan Linuxille
  • Xcode >= 12.5.1, Clang ja libc++ vaaditaan macOS: lle

Jos kehität ohjelmistoa Linuxille tai macOS: lle, tarkista lisätietojen kirjaston riippuvuuksista (fontconfig ja mesa-glu -paketit) Product Documentationista.

Muut tuetut tiedostomuotojen optimoinnit

Voit optimoida tiedostoja monissa muissa tiedostomuodoissa:

5%

Tilaa Aspose tuotepäivitykset

Saat kuukausittaiset uutiskirjeet ja tarjoukset suoraan postilaatikkoosi.

© Aspose Pty Ltd 2001-2024. Kaikki oikeudet pidätetään.