Koodi DOC:n pakkaamiseen kohteessa C++

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

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

Katso koodinpätkä

Pakkaa DOC tiedosto C++

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

Pienennä DOC 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 DOC tiedoston C++ sisältö optimoidaan:

Esimerkki koodissa C++ pakkaamaan DOC tiedostoa
Lataa tiedosto, jonka haluat optimoida/pakkata
Suorita koodi
Valitse kohdemuoto luettelosta
dotnet add package Aspose.Words.Cpp
Kopio
using namespace Aspose::Words;

auto doc = MakeObject<Document>(u"Input.doc");
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.doc");
using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.doc"); 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.doc", saveOptions); using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.doc"); 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.doc"); using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.doc"); 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.doc", saveOptions); using namespace Aspose::Words; auto doc = MakeObject<Document>(); auto builder = MakeObject<DocumentBuilder>(doc); auto shape = builder->InsertImage(u"Input.doc"); auto saveOptions = MakeObject<ImageSaveOptions>(SaveFormat::Doc); shape->GetShapeRenderer()->Save(u"Output.doc", saveOptions);
Suorita koodi

Kuinka pakata DOC

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

C++ kirjasto, jonka avulla voit optimoida ja pakata DOC 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.