Il codice per comprimere DOCX in C++

Libreria C++ ad alte prestazioni per ottimizzare DOCX contenuto e dimensioni mantenendo la qualità originale e i dati di base

Questa è una soluzione professionale per ottimizzare e comprimere DOCX in C++. Usa C++ per massimizzare DOCX la velocità di ottimizzazione/compressione. Provalo online gratuitamente!

Visualizza lo snippet di codice

Comprimi il DOCX file in C++

Riduci i DOCX file di grandi dimensioni senza perdita di qualità. Elimina i dati non necessari e non utilizzati. Riduci le dimensioni di un DOCX file nel codice. La libreria C++ fornisce agli sviluppatori un'API integrata per ottimizzare il contenuto DOCX.

Riduci le dimensioni dei DOCX file utilizzando C++

La libreria C++ è una soluzione autonoma e non richiede l'installazione di software di terze parti.

Compressione senza perdita di dati e ottimizzazione approfondita del contenuto semplificate con 'Aspose.Words for C++'. L'esempio seguente mostra come ottimizzare il contenuto di un DOCX file in C++:

Esempio di codice in C++ per comprimere DOCX file
Carica un file che desideri ottimizzare/comprimere
Esegui codice
Seleziona il formato di destinazione dall'elenco
dotnet add package Aspose.Words.Cpp
Copia
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())
    {
        //  Spetta allo sviluppatore scegliere la libreria per la compressione delle immagini.
        auto image = 
           System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream());

        // ...
        //  Comprime l'immagine e riportala alla forma.
        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()) { // Spetta allo sviluppatore scegliere la libreria per la compressione delle immagini. auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // Comprime l'immagine e riportala alla forma. 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()) { // Spetta allo sviluppatore scegliere la libreria per la compressione delle immagini. auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream()); // ... // Comprimi l'immagine e riportala alla forma. 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()) { // Spetta allo sviluppatore scegliere la libreria per la compressione delle immagini. auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // Comprime l'immagine e riportala alla forma. 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);
Esegui codice

Come comprimere DOCX C++

  1. Installa Aspose.Words for C++.
  2. Aggiungi un riferimento alla libreria (importa la libreria) al tuo progetto C++.
  3. Apri il file di origine DOCX in C++.
  4. Comprimi DOCX senza perdere qualità.
  5. Chiama il metodo Document.Cleanup(). Il codice risultante può variare a seconda del formato del file di output.
  6. Ottieni il risultato compresso come DOCX file.

C++ libreria per ottimizzare e comprimere DOCX file

Ci sono tre opzioni per installare Aspose.Words for C++ nel tuo ambiente di sviluppo. Scegline uno che corrisponda alle tue esigenze e segui le istruzioni passo passo:

Requisiti di sistema

Puoi utilizzare questa libreria C++ per sviluppare software su Microsoft Windows, Linux e macOS:

  • GCC >= 6.3.0 e Clang >= 3.9.1 sono necessari per Linux
  • Xcode >= 12.5.1, Clang e libc++ sono necessari per macOS

Se sviluppi software per Linux o macOS, controlla le informazioni sulle dipendenze aggiuntive della libreria (fontconfig open source fontconfig e mesa-glu) nella documentazione del prodotto.

Altre ottimizzazioni del formato file supportate

Puoi ottimizzare i file in molti altri formati di file:

5%

Iscriviti agli aggiornamenti del prodotto Aspose

Ricevi newsletter mensili e offerte direttamente nella tua casella di posta.

© Aspose Pty Ltd 2001-2024. Tutti i diritti riservati.