Kode kanggo ngompres EPUB ing C++

Pustaka C++ kinerja dhuwur kanggo ngoptimalake isi lan ukuran EPUB njaga kualitas asli lan data dasar

Iki minangka solusi profesional kanggo ngoptimalake lan ngompres EPUB ing C++. Gunakake C++ kanggo maksimalake kacepetan optimasi/komprèsi EPUB. Coba online gratis!

Ndeleng potongan kode

Kompres DOCX ing C++

Saiki kita ora nampa file DOCX minangka input. Nanging kita bisa ngasilake file DOCX minangka ouput. Kita ngarepake dhukungan DOCX lengkap ing mangsa ngarep.

Perpustakaan C++ minangka solusi mandiri lan ora mbutuhake piranti lunak pihak katelu sing diinstal.

Ngurangi ukuran file DOCX nggunakake C++

Nggawe file DOCX luwih cilik tanpa mundhut kualitas. C++ nyedhiyakake pangembang API terpadu kanggo ngoptimalake konten DOCX. Optimasi DOCX dumadi kanthi ngompres gambar ing file DOCX, uga kanthi mbusak data sing ora digunakake.

Ebook kompresi lossless lan optimasi isi digawe gampang karo 'Aspose.Words for C++'. Conto ing ngisor iki nuduhake carane ngoptimalake isi file DOCX ing C++:

Conto kode ing C++ kanggo ngompres EPUB file
Unggah file sing pengin dioptimalake / kompres
Kode roto
Pilih format target saka dhaptar
dotnet add package Aspose.Words.Cpp
Nyalin
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())
    {
        // Terserah pangembang kanggo milih perpustakaan kanggo kompresi gambar.
        auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream());

        // ...
        // Kompres gambar lan setel maneh menyang wangun.
        shape->get_ImageData()->SetImage("yourCompressedImage");
    }
}

doc->Save(u"Output.epub");
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()) { // Iku nganti pangembang kanggo milih perpustakaan kanggo komprèsi gambar. auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // Compress gambar lan nyetel maneh menyang wangun. shape->get_ImageData()->SetImage("yourCompressedImage"); } } auto saveOptions = MakeObject<PdfSaveOptions>(); saveOptions->set_CacheBackgroundGraphics(true); doc->Save(u"Output.epub", 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()) { // Terserah pangembang kanggo milih perpustakaan kanggo kompresi gambar. auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream()); // ... // Kompres gambar lan setel maneh menyang wangun. shape->get_ImageData()->SetImage("yourCompressedImage"); } } doc->Save(u"Output.epub"); 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()) { // Iku nganti pangembang kanggo milih perpustakaan kanggo komprèsi gambar. auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // Compress gambar lan nyetel maneh menyang wangun. shape->get_ImageData()->SetImage("yourCompressedImage"); } } auto saveOptions = MakeObject<OoxmlSaveOptions>(); saveOptions->set_CompressionLevel(CompressionLevel::Maximum); doc->Save(u"Output.epub", 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.epub", saveOptions);
Kode roto

Cara ngompres DOCX Ing C++

  1. Pasang Aspose.Words for C++.
  2. Tambah referensi perpustakaan (ngimpor perpustakaan) menyang proyek C++ sampeyan.
  3. Bukak DOCX berkas sumber ing C++.
  4. Kompres DOCX tanpa kelangan kualitas.
  5. Telpon metode Document.Cleanup(). Kode asil bisa beda-beda gumantung saka format file output.
  6. Entuk asil sing dikompres minangka DOCX file.

Pustaka C++ kanggo ngoptimalake lan ngompres EPUB file

Ana telung opsi kanggo nginstal Aspose.Words for C++ kanggo lingkungan pangembang. Pilih salah siji sing cocog karo kabutuhan sampeyan lan tindakake pandhuan langkah demi langkah:

Syarat Sistem

Sampeyan bisa nggunakake perpustakaan C++ iki kanggo nggawe piranti lunak ing Microsoft Windows, Linux lan macOS:

  • GCC >= 6.3.0 lan Clang >= 3.9.1 dibutuhake kanggo Linux
  • Xcode >= 12.5.1, Clang lan libc++ dibutuhake kanggo macOS

Yen sampeyan nggawe piranti lunak kanggo Linux utawa macOS, priksa informasi babagan katergantungan perpustakaan tambahan (fontconfig lan paket sumber terbuka mesa-glu) ing Dokumentasi Produk.

Optimasi format file liyane sing didhukung

Sampeyan bisa ngoptimalake file ing akeh format file liyane:

5%

Langganan kanggo Aspose Update Product

Entuk buletin saben wulan lan tawaran langsung dikirim menyang kothak layang.

© Aspose Pty Ltd 2001-2025. Kabeh hak dilindhungi undhang-undhang.