El código para comprimir EPUB en C++

Biblioteca C++ de alto rendimiento para optimizar el contenido y el tamaño de EPUB conservando la calidad original y los datos de referencia

Esta es una solución profesional para optimizar y comprimir EPUB en C++. Utilice C++ para maximizar EPUB la velocidad de optimización/compresión. ¡Pruébelo online gratis!

Ver fragmento de código

Comprimir DOCX en C++

Actualmente no aceptamos archivos DOCX como entrada. Pero podemos producir archivos DOCX como salida. Esperamos contar con el soporte completo de DOCX en un futuro cercano.

La C++ biblioteca es una solución independiente y no requiere la instalación de ningún software de terceros.

Reduzca el tamaño de los archivos DOCX usando C++

Reduzca el tamaño de los archivos DOCX sin pérdida de calidad. La C++ biblioteca proporciona a los desarrolladores una API integrada para optimizar el contenido DOCX. La optimización de DOCX se produce al comprimir imagenes dentro de archivos DOCX, así como al eliminar los datos no utilizados.

La compresión sin pérdida de libros electrónicos y la optimización del contenido son fáciles con 'Aspose.Words for C++'. El siguiente ejemplo demuestra cómo optimizar el contenido de un archivo DOCX en C++:

Ejemplo de código en C++ para comprimir EPUB archivos
Sube un archivo que quieras optimizar/comprimir
Ejecutar código
Seleccione el formato de destino de la lista
dotnet add package Aspose.Words.Cpp
Copiar
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())
    {
        // Depende del desarrollador elegir la biblioteca para la compresión de imágenes.
        auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream());

        // ...
        // Comprimir imagen y volver a configurarla en la forma.
        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()) { // del desarrollador elegir la biblioteca para la compresión de imágenes. auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // Comprimir la imagen y volver a configurarla en la forma. 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()) { // Depende del desarrollador elegir la biblioteca para la compresión de imágenes. auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream()); // ... // Comprimir imagen y volver a configurarla en la forma. 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()) { // del desarrollador elegir la biblioteca para la compresión de imágenes. auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // Comprime la imagen y vuelve a configurarla en la forma. 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);
Ejecutar código

Cómo comprimir DOCX en C++

  1. Instale Aspose.Words for C++.
  2. Agregue una referencia de biblioteca (importe la biblioteca) a su proyecto C++.
  3. Abra el archivo fuente DOCX en C++.
  4. Comprime DOCX sin perder calidad.
  5. Llame al método Document.Cleanup(). El código resultante puede variar según el formato del archivo de salida.
  6. Obtenga el resultado comprimido como un DOCX archivo.

C++ biblioteca para optimizar y comprimir EPUB archivos

Hay tres opciones para instalar Aspose.Words for C++ en su entorno de desarrollador. Elija uno que se adapte a sus necesidades y siga las instrucciones paso a paso:

Requisitos del sistema

Puede utilizar esta biblioteca C++ para desarrollar software en los Microsoft Windows, Linux y macOS:

  • GCC >= 6.3.0 y Clang >= 3.9.1 son necesarios para Linux
  • Xcode >= 12.5.1, Clang y libc++ son necesarios para macOS

Si desarrolla software para Linux o macOS, consulte la información sobre las dependencias de bibliotecas adicionales (paquetes de código abierto fontconfig y mesa-glu) en la Documentación del producto.

Otras optimizaciones de formato de archivo compatibles

Puede optimizar archivos en muchos otros formatos de archivo:

5%

Suscríbase a las actualizaciones de productos de Aspose

Reciba boletines y ofertas mensuales directamente en su buzón.

© Aspose Pty Ltd 2001-2025. Reservados todos los derechos.