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!
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 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++:
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);
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:
Puede utilizar esta biblioteca C++ para desarrollar software en los Microsoft Windows, Linux y 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.
Puede optimizar archivos en muchos otros formatos de archivo: