Ottimizza e comprimi i file in C++

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

Utilizzare C++ per ottenere la massima velocità di elaborazione dei documenti. Questa è una potente soluzione per comprimere Word documenti, Web in C++. Provalo online gratuitamente!

Visualizza lo snippet di codice

Comprimi Word documenti e HTML in C++

Riduci file di grandi dimensioni senza perdita di qualità. Elimina i dati non necessari e non utilizzati. Riduci le dimensioni dei Word file e HTML in C++. La nostra libreria C++ fornisce agli sviluppatori un'API integrata per ottimizzare i documenti in vari formati.

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

Riduci le dimensioni dei Word file e HTML utilizzando C++

L'effetto massimo può essere ottenuto ottimizzando le immagini ad alta risoluzione, nonché i documenti che contengono tali immagini. La nostra libreria C++ ti aiuterà a comprimere DOCX file, DOC, RTF, ODT, EPUB, HTML, JPG, PNG.

Ottimizzazione dei documenti senza perdita di qualità semplificata con 'Aspose.Words for C++'. L'esempio seguente mostra come ridurre le dimensioni di un documento di Word in C++:

C++ esempio di codice per ottimizzare il contenuto e le dimensioni del file
Carica un file che desideri ottimizzare/comprimere
Esegui codice
Seleziona il formato di destinazione dall'elenco
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"); // 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::Docx); doc->Save(u"Output.docx", saveOptions);
Esegui codice

Come comprimere un file Word, PDF, GIF, ZIP 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 in C++.
  4. Comprimi documenti e immagini senza perdere qualità.
  5. Chiama il metodo Document.Cleanup(). Il codice risultante può variare a seconda dei formati di file di input/output.
  6. Ottieni il risultato come file compresso.

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

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.