Fájlok optimalizálása és tömörítése itt: C++

Nagy teljesítményű C++ könyvtár a fájl tartalmának és méretének optimalizálásához, megtartva az eredeti minőséget és alapadatokat

A maximális dokumentumfeldolgozási sebesség eléréséhez használja a C++ -t. Ez egy hatékony megoldás Word, PDF és webes dokumentumok tömörítésére C++. Próbáld ki online ingyen!

Tekintse meg a kódrészletet

Word és HTML dokumentumok tömörítése a C++

A nagy fájlokat minőségromlás nélkül kicsinyítheti. Törölje a felesleges és fel nem használt adatokat. Csökkentse a Word és HTML fájlok méretét a C++. A C++ könyvtárunk integrált API t biztosít a fejlesztőknek a dokumentumok különféle formátumú optimalizálásához.

Ez a C++ könyvtár egy önálló megoldás, és nem igényel harmadik féltől származó szoftvert.

Csökkentse a Word és HTML fájlok méretét a C++ segítségével

A maximális hatás a nagy felbontású képek, valamint az ilyen képeket tartalmazó dokumentumok optimalizálásával érhető el. C++ könyvtárunk segít a DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG fájlok tömörítésében.

A dokumentumok minőségromlás nélküli optimalizálása egyszerűvé válik az 'Aspose.Words for C++'. A következő példa bemutatja, hogyan csökkentheti a Word dokumentum méretét a C++:

C++ kódpélda a fájl tartalmának és méretének optimalizálásához
Tölts fel egy optimalizálni/tömöríteni kívánt fájlt
Futtassa a kódot
Válassza ki a célformátumot a listából
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())
    {
        //  A fejlesztőn múlik, hogy kiválasztja-e a könyvtárat a képtömörítéshez.
        auto image = 
           System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream());

        // ...
        //  Tömörítse a képet, és állítsa vissza az alakzatba.
        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()) { // A fejlesztőn múlik, hogy kiválasztja-e a könyvtárat a képtömörítéshez. auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // Tömörítse a képet, és állítsa vissza az alakzatba. 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()) { // A fejlesztőn múlik, hogy kiválassza a könyvtárat a képtömörítéshez. auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream()); // ... // Tömörítse a képet, és állítsa vissza az alakzatba. 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()) { // A fejlesztőn múlik, hogy kiválasztja-e a könyvtárat a képtömörítéshez. auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // Tömörítse a képet, és állítsa vissza az alakzatba. 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"); // Frissítse az oldalbeállításokat, hogy a dokumentumot a kép méretéhez igazítsa. 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);
Futtassa a kódot

Word, JPG és más fájlformátumok tömörítése a(z) C++ alkalmazásban

  1. Telepítse Aspose.Words for C++.
  2. Adjon hozzá egy könyvtári hivatkozást (importálja a könyvtárat) a(z) C++ projekthez.
  3. Nyissa meg a forrásfájlt itt: C++.
  4. Tömörítse a dokumentumokat és képeket a minőség romlása nélkül.
  5. Hívja meg a Document.Cleanup() metódust. Az eredményül kapott kód a bemeneti/kimeneti fájlformátumtól függően változhat.
  6. Szerezze meg az eredményt tömörített fájlként.

C++ könyvtár a fájlok optimalizálásához és tömörítéséhez

Három lehetőség közül választhat az Aspose.Words for C++ telepítéséhez a fejlesztői környezetbe. Kérjük, válasszon egyet, amely megfelel az Ön igényeinek, és kövesse a lépésről lépésre található utasításokat:

rendszerkövetelmények

A C++ könyvtár segítségével szoftvereket fejleszthet Microsoft Windows, Linux és macOS operációs rendszereken:

  • Linuxra GCC >= 6.3.0 és Clang >= 3.9.1
  • Xcode >= 12.5.1, Clang és libc++ szükséges a macOS -hoz

Ha Linuxra vagy macOS-ra fejleszt szoftvert, ellenőrizze a további könyvtári függőségekről (fontconfig és mesa-glu nyílt forráskódú csomagok) vonatkozó információkat a Termékdokumentációban.

A legnépszerűbb optimalizálandó fájlformátumok

5%

Iratkozzon fel az Aspose termékfrissítésekre

Havi hírleveleket és ajánlatokat kaphat közvetlenül postafiókjába.

© Aspose Pty Ltd 2001-2024. Minden jog fenntartva.