Gebruik C++ om maximale documentverwerkingssnelheid te verkrijgen. Dit is een krachtige oplossing om Word, PDF en webdocumenten in C++ te comprimeren. Probeer het gratis online!
Grote bestanden kleiner maken zonder kwaliteitsverlies. Verwijder onnodige en ongebruikte gegevens. Verklein de grootte van Word en HTML bestanden in C++. Onze C++ bibliotheek biedt ontwikkelaars een geïntegreerde API om documenten in verschillende formaten te optimaliseren.
Deze C++ bibliotheek is een stand-alone oplossing en vereist geen installatie van software van derden.
Het maximale effect kan worden bereikt door het optimaliseren van afbeeldingen met een hoge resolutie, evenals documenten die dergelijke afbeeldingen bevatten. Onze C++ bibliotheek helpt u bij het comprimeren van DOCX, DOC, RTF, ODT, EPUB, HTML, JPG en PNG bestanden.
Optimalisatie van documenten zonder kwaliteitsverlies gemakkelijk gemaakt met 'Aspose.Words for C++'. Het volgende voorbeeld laat zien hoe u de grootte van een Word document in C++:
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");
}
}
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())
{
// 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.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())
{
// 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.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())
{
// 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.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);
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.