Il codice per comprimere DOC in C++

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

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

Visualizza lo snippet di codice

Comprimi il DOC file in C++

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

Riduci le dimensioni dei DOC 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 DOC file in C++:

Esempio di codice in C++ per comprimere DOC 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.doc");
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.doc");
using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.doc"); 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.doc", saveOptions); using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.doc"); 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.doc"); using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.doc"); 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.doc", saveOptions); using namespace Aspose::Words; auto doc = MakeObject<Document>(); auto builder = MakeObject<DocumentBuilder>(doc); auto shape = builder->InsertImage(u"Input.doc"); // Aggiorna le impostazioni della pagina per ritagliare il documento per adattarlo alle dimensioni dell'immagine. auto pageSetup = builder->get_PageSetup(); pageSetup->set_PageWidth(shape->get_Width()); pageSetup->set_PageHeight(shape->get_Height()); pageSetup->set_TopMargin(0); pageSetup->set_LeftMargin(0); pageSetup->set_BottomMargin(0); pageSetup->set_RightMargin(0); auto saveOptions = MakeObject<ImageSaveOptions>(SaveFormat::Doc); doc->Save(u"Output.doc", saveOptions);
Esegui codice

Come comprimere DOC 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 DOC in C++.
  4. Comprimi DOC 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 DOC file.

C++ libreria per ottimizzare e comprimere DOC 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.