Der Code zum Komprimieren von EPUB in C++

Leistungsstarke C++ Bibliothek zum Optimieren von Inhalt und Größe von EPUB unter Beibehaltung der ursprünglichen Qualität und der Ausgangsdaten

Dies ist eine professionelle Lösung zum Optimieren und Komprimieren von EPUB in C++. Verwenden Sie C++, um die Optimierungs-/Komprimierungsgeschwindigkeit von EPUB zu maximieren. Probieren Sie es kostenlos online aus!

Codeausschnitt anzeigen

Komprimieren Sie DOCX in C++

Wir akzeptieren derzeit keine DOCX Dateien als Eingabe. Aber wir können DOCX Dateien als Ausgabe erzeugen. Wir freuen uns auf die vollständige DOCX Unterstützung in naher Zukunft.

C++ Bibliothek ist eine eigenständige Lösung und erfordert keine installierte Software von Drittanbietern.

Reduzieren Sie die Größe von DOCX Dateien mit C++

Verkleinern Sie DOCX Dateien ohne Qualitätsverlust. Die C++ Bibliothek bietet Entwicklern eine integrierte API zur Optimierung von DOCX Inhalten. Die DOCX Optimierung erfolgt durch Komprimieren von Bildern in DOCX Dateien sowie durch Entfernen nicht verwendeter Daten.

Ebook verlustfreie Komprimierung und Inhaltsoptimierung leicht gemacht mit 'Aspose.Words for C++'. Das folgende Beispiel zeigt, wie der Inhalt einer DOCX Datei in C++:

Codebeispiel in C++ zum Komprimieren von EPUB Dateien
Laden Sie eine Datei hoch, die Sie optimieren/komprimieren möchten
Code ausführen
Wählen Sie das Zielformat aus der Liste
dotnet add package Aspose.Words.Cpp
Kopieren
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())
    {
        // Es ist Sache des Entwicklers, die Bibliothek für die Bildkomprimierung auszuwählen.
        auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream());

        // ...
        // Bild komprimieren und auf die Form zurücksetzen.
        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()) { // Es ist Sache des Entwicklers, die Bibliothek für die Bildkomprimierung auszuwählen. auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // Bild komprimieren und auf die Form zurücksetzen. 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()) { // Es ist Sache des Entwicklers, die Bibliothek für die Bildkomprimierung auszuwählen. auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream()); // ... // Bild komprimieren und auf die Form zurücksetzen. 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()) { // Es ist Sache des Entwicklers, die Bibliothek für die Bildkomprimierung auszuwählen. auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // Bild komprimieren und auf die Form zurücksetzen. 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);
Code ausführen

So komprimieren Sie DOCX in C++

  1. Installieren Sie Aspose.Words for C++.
  2. Fügen Sie Ihrem C++ Projekt eine Bibliotheksreferenz hinzu (importieren Sie die Bibliothek).
  3. Öffnen Sie die Quelldatei DOCX in C++.
  4. Komprimiere DOCX ohne Qualitätsverlust.
  5. Rufen Sie die Methode Document.Cleanup(). Der resultierende Code kann je nach Ausgabedateiformat variieren.
  6. Holen Sie sich das komprimierte Ergebnis als DOCX Datei.

C++ Bibliothek zum Optimieren und Komprimieren von EPUB Dateien

Es gibt drei Optionen, um Aspose.Words for C++ in Ihrer Entwicklerumgebung zu installieren. Bitte wählen Sie eine aus, die Ihren Bedürfnissen entspricht und folgen Sie der Schritt-für-Schritt-Anleitung:

System Anforderungen

Sie können diese C++-Bibliothek verwenden, um Software auf den Microsoft Windows, Linux und macOS zu entwickeln:

  • GCC >= 6.3.0 und Clang >= 3.9.1 sind für Linux erforderlich
  • Xcode >= 12.5.1, Clang und libc++ werden für macOS benötigt

Wenn Sie Software für Linux oder macOS entwickeln, überprüfen Sie bitte die Informationen zu zusätzlichen Bibliotheksabhängigkeiten (fontconfig und mesa-glu Open-Source-Pakete) in der Produktdokumentation.

Andere unterstützte Dateiformatoptimierungen

Sie können Dateien in vielen anderen Dateiformaten optimieren:

5%

Abonnieren Sie Produkt-Updates von Aspose

Erhalten Sie monatliche Newsletter und Angebote direkt in Ihre Mailbox.

© Aspose Pty Ltd 2001-2025. Alle Rechte vorbehalten.