Desarrolle software de procesamiento EPUB en Node.js usando EPUB Optimization API. Esta potente solución Node.js le ayuda a optimizar y reducir el tamaño de los archivos EPUB sin esfuerzo. ¡Pruebe las capacidades de compresión de EPUB online de forma gratuita!
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 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 DOCX sin pérdida de calidad. La JavaScript 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 Node.js via .NET'. El siguiente ejemplo demuestra cómo optimizar el contenido de un archivo DOCX 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);
}
}
doc.save("Output.epub")
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.epub", 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.epub")
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.epub", 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.epub", 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.
Puede optimizar archivos en muchos otros formatos de archivo: