Optimoi ja pakkaa tiedostoja kohteessa C++

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

Käytä C++:a saadaksesi suurimman asiakirjankäsittelyn nopeuden. Tämä on tehokas ratkaisu Word, PDF ja Web-asiakirjojen pakkaamiseen C++:ssa. Kokeile verkossa ilmaiseksi!

Katso koodinpätkä

Pakkaa Word ja HTML dokumentit C++

Pienennä suuria tiedostoja laadun heikkenemättä. Poista tarpeettomat ja käyttämättömät tiedot. Pienennä Word ja HTML tiedostojen kokoa C++. C++ kirjastomme tarjoaa kehittäjille integroidun API:n, jonka avulla voit optimoida asiakirjoja eri muodoissa.

Tämä C++ kirjasto on itsenäinen ratkaisu, eikä se vaadi kolmannen osapuolen ohjelmiston asentamista.

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

Maksimivaikutelma voidaan saavuttaa optimoimalla korkearesoluutioisia kuvia sekä sellaisia kuvia sisältäviä asiakirjoja. C++ kirjastomme auttaa sinua pakkaamaan DOCX, DOC, RTF, ODT, EPUB, HTML, JPG ja PNG tiedostoja.

Asiakirjojen optimointi ilman laadun heikkenemistä on helppoa 'Aspose.Words for C++'. Seuraava esimerkki näyttää, kuinka Word asiakirjan kokoa C++:

C++ koodiesimerkki tiedoston sisällön ja koon optimoimiseksi
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

PDF, Word, JPG ja muiden tiedostomuotojen pakkaaminen kohteessa C++

  1. Asenna Aspose.Words for C++.
  2. Lisää kirjastoviite (tuo kirjasto) C++ projektiisi.
  3. Avaa lähdetiedosto kohteessa C++.
  4. Pakkaa asiakirjat ja kuvat laatua menettämättä.
  5. Kutsu Document.Cleanup() -menetelmä. Tuloksena oleva koodi voi vaihdella tulo/lähtötiedostomuodon mukaan.
  6. Hanki tulos pakattuna tiedostona.

C++ kirjasto tiedostojen optimointia ja pakkaamista varten

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.

5%

Tilaa Aspose tuotepäivitykset

Saat kuukausittaiset uutiskirjeet ja tarjoukset suoraan postilaatikkoosi.

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