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!
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.
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++:
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);
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:
Sie können diese C++-Bibliothek verwenden, um Software auf den Microsoft Windows, Linux und macOS zu entwickeln:
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.
Sie können Dateien in vielen anderen Dateiformaten optimieren: