Kode untuk mengompresi DOC dalam C++

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

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

Lihat cuplikan kode

Kompres DOC file di C++

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

Kurangi ukuran DOC 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 DOC file di C++:

Contoh kode di C++ untuk mengompresi DOC file
Unggah file yang ingin Anda optimalkan/kompres
Jalankan kode
Pilih format target dari daftar
using namespace Aspose::Words;

auto doc = MakeObject<Document>(u"Input.doc");
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.doc");
using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.doc"); 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.doc", saveOptions); using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.doc"); 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.doc"); using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.doc"); 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.doc", saveOptions); using namespace Aspose::Words; auto doc = MakeObject<Document>(); auto builder = MakeObject<DocumentBuilder>(doc); auto shape = builder->InsertImage(u"Input.doc"); // Perbarui pengaturan halaman untuk memotong dokumen agar sesuai dengan ukuran gambar. 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::Doc); doc->Save(u"Output.doc", saveOptions);
Jalankan kode

Cara kompres DOC C++

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

C++ perpustakaan untuk mengoptimalkan dan mengompresi DOC 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.