Använd C++ för att få maximal dokumentbehandlingshastighet. Detta är en kraftfull lösning för att komprimera Word, webbdokument i C++. Prova det gratis online!
Gör stora filer mindre utan kvalitetsförlust. Radera onödig och oanvänd data. Krymp storleken på Word och HTML filer i C++. Vårt C++ bibliotek ger utvecklare ett integrerat API för att optimera dokument i olika format.
Detta C++ bibliotek är en fristående lösning och kräver ingen programvara från tredje part installerad.
Den maximala effekten kan uppnås genom att optimera högupplösta bilder, såväl som dokument som innehåller sådana bilder. Vårt C++ bibliotek hjälper dig att komprimera DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG filer.
Optimering av dokument utan kvalitetsförlust på ett enkelt sätt med 'Aspose.Words for C++'. Följande exempel visar hur man förminskar storleken på ett Word dokument i C++:
dotnet add package Aspose.Words.Cpp
Kopiera
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())
{
// Det är upp till utvecklaren att välja biblioteket för bildkomprimering.
auto image =
System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream());
// ...
// Komprimera bilden och ställ tillbaka den till formen.
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())
{
// Det är upp till utvecklaren att välja biblioteket för bildkomprimering.
auto image =
System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream());
// ...
// Komprimera bilden och ställ tillbaka den till formen.
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())
{
// Det är upp till utvecklaren att välja biblioteket för bildkomprimering.
auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream());
// ...
// Komprimera bilden och ställ tillbaka den till formen.
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())
{
// Det är upp till utvecklaren att välja biblioteket för bildkomprimering.
auto image =
System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream());
// ...
// Komprimera bilden och ställ tillbaka den till formen.
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");
auto saveOptions = MakeObject<ImageSaveOptions>(SaveFormat::Docx);
shape->GetShapeRenderer()->Save(u"Output.docx", saveOptions);
Det finns tre alternativ för att installera Aspose.Words for C++ i din utvecklarmiljö. Välj en som liknar dina behov och följ steg-för-steg-instruktionerna:
Du kan använda detta C++ - bibliotek för att utveckla programvara på Microsoft Windows, Linux och macOS:
Om du utvecklar programvara för Linux eller macOS, kontrollera information om ytterligare bibliotekberoenden (fontconfig och mesa-glu open-source-paket) i produktdokumentation.