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!
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.
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:
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)
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.
This package is compatible with Node.js 14.17.0 or higher.