De code om EPUB te comprimeren in C++

Krachtige C++ bibliotheek om EPUB inhoud en grootte te optimaliseren met behoud van de oorspronkelijke kwaliteit en basislijngegevens

Dit is een professionele oplossing om EPUB in C++ te optimaliseren en te comprimeren. Gebruik C++ om de optimalisatie-/compressiesnelheid van EPUB te maximaliseren. Probeer het gratis online!

Codefragment bekijken

Comprimeer DOCX in C++

We accepteren momenteel geen DOCX bestanden als invoer. Maar we kunnen DOCX bestanden produceren als uitvoer. We kijken uit naar volledige DOCX ondersteuning in de nabije toekomst.

C++ bibliotheek is een op zichzelf staande oplossing en vereist geen installatie van software van derden.

Verklein de grootte van DOCX bestanden met C++

Maak DOCX bestanden kleiner zonder kwaliteitsverlies. De C++ bibliotheek biedt ontwikkelaars een geïntegreerde API om DOCX inhoud te optimaliseren. DOCX optimalisatie vindt plaats door afbeeldingen in DOCX bestanden te comprimeren en door ongebruikte gegevens te verwijderen.

Verliesloze compressie van e-boeken en optimalisatie van inhoud gemakkelijk gemaakt met 'Aspose.Words for C++'. Het volgende voorbeeld laat zien hoe u de inhoud van een DOCX bestand in C++ kunt optimaliseren:

Codevoorbeeld in C++ om EPUB bestanden te comprimeren
Upload een bestand dat u wilt optimaliseren/comprimeren
Voer code uit
Selecteer het doelformaat uit de lijst
dotnet add package Aspose.Words.Cpp
Kopiëren
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())
    {
        // Het is aan de ontwikkelaar om de bibliotheek voor beeldcompressie te kiezen.
        auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream());

        // ...
        // Comprimeer de afbeelding en zet deze terug in de vorm.
        shape->get_ImageData()->SetImage("yourCompressedImage");
    }
}

doc->Save(u"Output.epub");
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()) { // Het is aan de ontwikkelaar om de bibliotheek voor beeldcompressie te kiezen. auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // Comprimeer de afbeelding en zet deze terug in de vorm. shape->get_ImageData()->SetImage("yourCompressedImage"); } } auto saveOptions = MakeObject<PdfSaveOptions>(); saveOptions->set_CacheBackgroundGraphics(true); doc->Save(u"Output.epub", 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()) { // Het is aan de ontwikkelaar om de bibliotheek voor beeldcompressie te kiezen. auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream()); // ... // Comprimeer de afbeelding en zet deze terug in de vorm. shape->get_ImageData()->SetImage("yourCompressedImage"); } } doc->Save(u"Output.epub"); 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()) { // Het is aan de ontwikkelaar om de bibliotheek voor beeldcompressie te kiezen. auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // Comprimeer de afbeelding en zet deze terug in de vorm. shape->get_ImageData()->SetImage("yourCompressedImage"); } } auto saveOptions = MakeObject<OoxmlSaveOptions>(); saveOptions->set_CompressionLevel(CompressionLevel::Maximum); doc->Save(u"Output.epub", saveOptions); using namespace Aspose::Words; auto doc = MakeObject<Document>(); auto builder = MakeObject<DocumentBuilder>(doc); auto shape = builder->InsertImage(u"Input.docx"); auto saveOptions = MakeObject<ImageSaveOptions>(SaveFormat::Docx); shape->GetShapeRenderer()->Save(u"Output.epub", saveOptions);
Voer code uit

Hoe DOCX in C++ te comprimeren

  1. Installeer Aspose.Words for C++.
  2. Voeg een bibliotheekreferentie toe (importeer de bibliotheek) aan uw C++ project.
  3. Open het bronbestand DOCX in C++.
  4. Comprimeer DOCX zonder kwaliteitsverlies.
  5. Roep de methode Document.Cleanup() aan. De resulterende code kan variëren, afhankelijk van het uitvoerbestandsformaat.
  6. Haal het gecomprimeerde resultaat op als een DOCX bestand.

C++ bibliotheek om EPUB bestanden te optimaliseren en te comprimeren

Er zijn drie opties om Aspose.Words for C++ in uw ontwikkelomgeving te installeren. Kies er een die overeenkomt met uw behoeften en volg de stapsgewijze instructies:

systeem vereisten

U kunt deze C++-bibliotheek gebruiken om software te ontwikkelen op Microsoft Windows, Linux- en macOS-besturingssystemen:

  • GCC >= 6.3.0 en Clang >= 3.9.1 zijn vereist voor Linux
  • Xcode >= 12.5.1, Clang en libc++ zijn vereist voor macOS

Als u software voor Linux of macOS ontwikkelt, raadpleeg dan de informatie over aanvullende bibliotheekafhankelijkheden (fontconfig en mesa-glu open-sourcepakketten) in Productdocumentatie.

Andere ondersteunde optimalisaties van bestandsindelingen

U kunt bestanden in vele andere bestandsindelingen optimaliseren:

5%

Abonneer u op productupdates van Aspose

Ontvang maandelijkse nieuwsbrieven en aanbiedingen direct in je mailbox.

© Aspose Pty Ltd 2001-2025. Alle rechten voorbehouden.