Optimizar y comprimir archivos en JavaScript

Biblioteca Node.js de alto rendimiento para optimizar el tamaño y el contenido de documentos e imagenes manteniendo su calidad original

Desarrolle software de procesamiento de documentos en Node.js utilizando la Optimización de documentos API. Esta potente solución Node.js le ayuda a optimizar y reducir el tamaño de documentos e imagenes sin esfuerzo. ¡Pruebe las capacidades de compresión online de forma gratuita!

Ver fragmento de código

Comprimir documentos de Word y HTML en JavaScript

Reduzca el tamaño de los archivos grandes sin pérdida de calidad. Elimine los datos innecesarios y no utilizados. Reduzca el tamaño de los archivos de Word y HTML en JavaScript. Nuestra JavaScript biblioteca proporciona a los desarrolladores una API integrada para optimizar documentos en varios formatos.

Esta JavaScript 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 de Word y HTML usando JavaScript

El efecto máximo se puede obtener optimizando imagenes de alta resolución, así como documentos que contengan dichas imagenes. Nuestra JavaScript biblioteca lo ayudará a comprimir archivos DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG.

Optimización de documentos sin pérdida de calidad fácil con 'Aspose.Words for Node.js via .NET'. El siguiente ejemplo muestra cómo reducir el tamaño de un documento de Word en JavaScript:

JavaScript ejemplo de código para optimizar el contenido y el tamaño del archivo
Sube un archivo que quieras optimizar/comprimir
Ejecutar código
Seleccione el formato de destino de la lista
npm install @aspose/words
Copiar
const aw = require('@aspose/words');

var doc = new aw.Document("Input.docx");
doc.cleanup();

var shapes = doc.getChildNodes(aw.NodeType.Shape, true)
for (var shape of shapes) {
    if (shape.hasImage()) {
        // Depende del desarrollador elegir la biblioteca para la compresión de imágenes.
        const imageData = shape.getImageData().toStream();

        // ...
        // Comprima la imagen y vuelva a darle la forma.
        shape.getImageData().setImage(compressedImageBuffer);
    }
}

var saveOptions = new aw.Saving.OoxmlSaveOptions()
saveOptions.compressionLevel = aw.Saving.CompressionLevel.Maximum

doc.save("Output.docx", saveOptions)
const aw = require('@aspose/words'); var doc = new aw.Document("Input.docx"); doc.cleanup(); var shapes = doc.getChildNodes(aw.NodeType.Shape, true) for (var shape of shapes) { if (shape.hasImage()) { // Depende del desarrollador elegir la biblioteca para la compresión de imágenes. const imageData = shape.getImageData().toStream(); // ... // Comprima la imagen y vuelva a darle la forma. shape.getImageData().setImage(compressedImageBuffer); } } var saveOptions = new aw.Saving.PdfSaveOptions() saveOptions.cacheBackgroundGraphics = true doc.save("Output.docx", saveOptions) const aw = require('@aspose/words'); var doc = new aw.Document("Input.docx"); doc.cleanup(); var shapes = doc.getChildNodes(aw.NodeType.Shape, true) for (var shape of shapes) { if (shape.hasImage()) { // Depende del desarrollador elegir la biblioteca para la compresión de imágenes. const imageData = shape.getImageData().toStream(); // ... // Comprima la imagen y vuelva a darle la forma. shape.getImageData().setImage(compressedImageBuffer); } } doc.save("Output.docx") const aw = require('@aspose/words'); var doc = new aw.Document("Input.docx"); doc.cleanup(); var shapes = doc.getChildNodes(aw.NodeType.Shape, true) for (var shape of shapes) { if (shape.hasImage()) { // Depende del desarrollador elegir la biblioteca para la compresión de imágenes. const imageData = shape.getImageData().toStream(); // ... // Comprima la imagen y vuelva a darle la forma. shape.getImageData().setImage(compressedImageBuffer); } } var saveOptions = new aw.Saving.OoxmlSaveOptions() saveOptions.compressionLevel = aw.Saving.CompressionLevel.Maximum doc.save("Output.docx", saveOptions) const aw = require('@aspose/words'); var doc = new aw.Document() var builder = new aw.DocumentBuilder(doc) shape = builder.insertImage("Input.docx") var saveOptions = new aw.Saving.ImageSaveOptions(aw.SaveFormat.Docx) shape.getShapeRenderer().save("Output.docx", saveOptions)
Ejecutar código

Cómo comprimir Word, JPG y otros formatos de archivo en JavaScript

  1. Instale Aspose.Words for Node.js via .NET.
  2. Agregue una referencia de biblioteca (importe la biblioteca) a su proyecto JavaScript.
  3. Abra el archivo de origen en JavaScript.
  4. Comprime documentos e imagenes sin perder calidad.
  5. Llame al método Document.cleanup(). El código resultante puede variar según los formatos de archivo de entrada/salida.
  6. Obtenga el resultado como un archivo comprimido.

JavaScript biblioteca para optimizar y comprimir archivos

We host our Node.js via .Net packages in NPM repositories. Please follow the step-by-step instructions on how to install "Aspose.Words for Node.js via .NET" to your developer environment.

System Requirements

This package is compatible with Node.js 14.17.0 or higher.

Formatos de archivo más populares para optimizar

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.