El código para comprimir HTML en C++

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

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

Ver fragmento de código

Comprimir el HTML archivo en C++

Haga que los archivos grandes HTML más pequeños sin pérdida de calidad. Elimine los datos innecesarios y no utilizados. Reduzca el tamaño de un HTML archivo en el código. La C++ biblioteca proporciona a los desarrolladores una API integrada para optimizar el contenido de HTML.

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

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

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

Ejemplo de código en C++ para comprimir HTML 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.html");
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.html");
using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.html"); 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.html", saveOptions); using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.html"); 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.html"); using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.html"); 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.html", saveOptions); using namespace Aspose::Words; auto doc = MakeObject<Document>(); auto builder = MakeObject<DocumentBuilder>(doc); auto shape = builder->InsertImage(u"Input.html"); // Actualice la configuración de la página para recortar el documento para que se ajuste al tamaño de la imagen. 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::Html); doc->Save(u"Output.html", saveOptions);
Ejecutar código

Como comprimir HTML 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 HTML en C++.
  4. Comprime HTML 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 HTML archivo.

C++ biblioteca para optimizar y comprimir HTML 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-2024. Reservados todos los derechos.