Mã để nén DOCX trong C++

Thư viện C++ hiệu suất cao để tối ưu hóa DOCX nội dung và kích thước, giữ lại chất lượng ban đầu và dữ liệu cơ sở

Đây là một giải pháp chuyên nghiệp để tối ưu hóa và nén DOCX trong C++. Sử dụng C++ để tối đa hóa DOCX tốc độ tối ưu hóa / nén. Hãy thử nó trực tuyến miễn phí!

Xem đoạn mã

Nén DOCX tệp trong C++

Làm cho các DOCX tệp lớn nhỏ hơn mà không làm giảm chất lượng. Xóa dữ liệu không cần thiết và không sử dụng. Thu nhỏ kích thước của DOCX tệp trong mã. Thư viện C++ cung cấp cho các nhà phát triển một API tích hợp để tối ưu hóa nội dung DOCX.

Giảm kích thước của DOCX tệp bằng cách sử dụng C++

Thư viện C++ là một giải pháp độc lập và không yêu cầu cài đặt bất kỳ phần mềm bên thứ ba nào.

Tính năng nén không mất dữ liệu và tối ưu hóa nội dung sâu được thực hiện dễ dàng với 'Aspose.Words for C++'. Ví dụ sau minh họa cách tối ưu hóa nội dung của DOCX tệp trong C++:

Ví dụ về mã trong C++ để nén DOCX tệp
Tải lên tệp bạn muốn tối ưu hóa / nén
Mã vận hành
Chọn định dạng mục tiêu từ danh sách
dotnet add package Aspose.Words.Cpp
Sao chép
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())
    {
        //  Tùy nhà phát triển chọn thư viện để nén ảnh.
        auto image = 
           System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream());

        // ...
        //  Nén hình ảnh và đặt nó trở lại hình dạng.
        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()) { // Tùy nhà phát triển chọn thư viện để nén ảnh. auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // Nén hình ảnh và đặt nó trở lại hình dạng. 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()) { // Tùy nhà phát triển chọn thư viện để nén ảnh. auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream()); // ... // Nén hình ảnh và đặt nó trở lại hình dạng. 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()) { // Tùy nhà phát triển chọn thư viện để nén ảnh. auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // Nén hình ảnh và đặt nó trở lại hình dạng. 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);
Mã vận hành

Cách nén DOCX

  1. Cài đặt Aspose.Words for C++.
  2. Thêm tham chiếu thư viện (nhập thư viện) vào dự án C++ của bạn.
  3. Mở DOCX tệp nguồn trong C++.
  4. Nén DOCX mà không làm giảm chất lượng.
  5. Gọi phương thức Document.Cleanup(). Mã kết quả có thể khác nhau tùy thuộc vào định dạng tệp đầu ra.
  6. Nhận kết quả nén dưới dạng DOCX tệp.

C++ thư viện để tối ưu hóa và nén DOCX tệp

Có ba tùy chọn để cài đặt Aspose.Words for C++ vào môi trường nhà phát triển của bạn. Vui lòng chọn một cái giống với nhu cầu của bạn và làm theo hướng dẫn từng bước:

yêu cầu hệ thống

Bạn có thể sử dụng thư viện C++ này để phát triển phần mềm trên Microsoft Windows, Linux và macOS:

  • GCC >= 6.3.0 và Clang >= 3.9.1 là bắt buộc đối với Linux
  • Xcode >= 12.5.1, Clang và libc++ là bắt buộc đối với macOS

Nếu bạn phát triển phần mềm cho Linux hoặc macOS, vui lòng kiểm tra thông tin về các phụ thuộc thư viện bổ sung (gói mã nguồn mở fontconfig và mesa-glu) trong Tài liệu Sản phẩm.

Các tối ưu hóa định dạng tệp được hỗ trợ khác

Bạn có thể tối ưu hóa tệp ở nhiều định dạng tệp khác:

5%

Đăng ký cập nhật sản phẩm của Aspose

Nhận bản tin hàng tháng và ưu đãi gửi trực tiếp đến hộp thư của bạn.

© Aspose Pty Ltd 2001-2024. Đã đăng ký Bản quyền.