A kód a(z Word tömörítéséhez itt: C++

Nagy teljesítményű C++ könyvtár a Word tartalom és méret optimalizálásához az eredeti minőség és alapadatok megőrzésével

Ez egy professzionális megoldás a(z Word C++ történő optimalizálására és tömörítésére. Használja a C++ -t az Word optimalizálás/tömörítési sebesség maximalizálásához. Próbáld ki online ingyen!

Tekintse meg a kódrészletet

Tömörítse a Word fájlt a C++ fájlban

Csökkentse a nagy Word fájlokat minőségromlás nélkül. Törölje a felesleges és fel nem használt adatokat. Csökkentse a Word fájl méretét a kódban. A C++ könyvtár integrált API t biztosít a fejlesztőknek a Word tartalom optimalizálásához.

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

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

A veszteségmentes tömörítés és a mély tartalomoptimalizálás egyszerűbbé válik az 'Aspose.Words for C++'. A következő példa bemutatja, hogyan lehet optimalizálni egy Word C++:

Kódpélda itt: C++ DOCX fájl tömörítésére
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 tömörítése

  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ás Word fájlt itt: C++.
  4. A(z Word tömörítése minőségromlás nélkül.
  5. Hívja meg a Document.Cleanup() metódust. Az eredményül kapott kód a kimeneti fájl formátumától függően változhat.
  6. A tömörített eredmény lekérése Word fájlként.

C++ könyvtár WORD fájl 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.

Egyéb támogatott fájlformátum-optimalizálások

Számos más fájlformátumban is optimalizálhatja a fájlokat:

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.