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!
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.
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:
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);
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:
U kunt deze C++-bibliotheek gebruiken om software te ontwikkelen op Microsoft Windows, Linux- en macOS-besturingssystemen:
Als u software voor Linux of macOS ontwikkelt, raadpleeg dan de informatie over aanvullende bibliotheekafhankelijkheden (fontconfig en mesa-glu open-sourcepakketten) in Productdocumentatie.
U kunt bestanden in vele andere bestandsindelingen optimaliseren: