Kode untuk mengompresi Word dalam C++

Pustaka C++ berperforma tinggi untuk mengoptimalkan Word konten dan ukuran dengan mempertahankan kualitas asli dan data dasar

Ini adalah solusi profesional untuk mengoptimalkan dan mengompresi Word di C++. Gunakan C++ untuk memaksimalkan Word kecepatan pengoptimalan/kompresi. Cobalah secara online gratis!

Lihat cuplikan kode

Kompres Word file di C++

Buat Word file besar menjadi lebih kecil tanpa kehilangan kualitas. Hapus data yang tidak perlu dan tidak digunakan. Kecilkan ukuran Word file dalam kode. C++ menyediakan pengembang dengan API terintegrasi untuk mengoptimalkan konten Word.

Kurangi ukuran Word file menggunakan C++

C++ adalah solusi yang berdiri sendiri dan tidak memerlukan perangkat lunak pihak ketiga yang diinstal.

Kompresi lossless dan pengoptimalan konten mendalam menjadi mudah dengan 'Aspose.Words for C++'. Contoh berikut menunjukkan cara mengoptimalkan konten Word file di C++:

Contoh kode di C++ untuk mengompresi DOCX file
Unggah file yang ingin Anda optimalkan/kompres
Jalankan kode
Pilih format target dari daftar
dotnet add package Aspose.Words.Cpp
Salinan
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 pengembang untuk memilih perpustakaan untuk kompresi gambar.
        auto image = 
           System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream());

        // ...
        //  Kompres gambar dan atur kembali ke bentuk.
        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()) { // Terserah pengembang untuk memilih perpustakaan untuk kompresi gambar. auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // Kompres gambar dan atur kembali ke bentuk. 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()) { // Terserah pengembang untuk memilih perpustakaan untuk kompresi gambar. auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream()); // ... // Kompres gambar dan atur kembali ke bentuknya. 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()) { // Terserah pengembang untuk memilih perpustakaan untuk kompresi gambar. auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // Kompres gambar dan atur kembali ke bentuk. 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"); auto saveOptions = MakeObject<ImageSaveOptions>(SaveFormat::Docx); shape->GetShapeRenderer()->Save(u"Output.docx", saveOptions);
Jalankan kode

Cara mengompres Word dalam C++

  1. Instal Aspose.Words for C++.
  2. Tambahkan referensi perpustakaan (impor perpustakaan) ke proyek C++ Anda.
  3. Buka sumber Word file di C++.
  4. Kompres Word tanpa kehilangan kualitas.
  5. Panggil metode Document.Cleanup(). Kode yang dihasilkan dapat bervariasi tergantung pada format file output.
  6. Dapatkan hasil terkompresi sebagai Word file.

C++ perpustakaan untuk mengoptimalkan dan mengompresi WORD file

Ada tiga opsi untuk menginstal Aspose.Words for C++ ke lingkungan pengembang Anda. Silakan pilih salah satu yang sesuai dengan kebutuhan Anda dan ikuti petunjuk langkah demi langkah:

Persyaratan sistem

Anda dapat menggunakan pustaka C++ ini untuk mengembangkan perangkat lunak pada Microsoft Windows, Linux, dan macOS:

  • GCC >= 6.3.0 dan Clang >= 3.9.1 diperlukan untuk Linux
  • Xcode >= 12.5.1, Clang dan libc++ diperlukan untuk macOS

Jika Anda mengembangkan perangkat lunak untuk Linux atau macOS, silakan periksa informasi tentang dependensi perpustakaan tambahan (paket sumber terbuka fontconfig dan mesa-glu glu) di Dokumentasi Produk.

Pengoptimalan format file lain yang didukung

Anda dapat mengoptimalkan file dalam banyak format file lainnya:

5%

Berlangganan Pembaruan Produk Aspose

Dapatkan buletin bulanan dan penawaran langsung dikirim ke kotak surat Anda.

© Aspose Pty Ltd 2001-2024. Seluruh hak cipta.