Développer un logiciel de traitement de documents dans Node.js en utilisant l'optimisation de documents API. Cette puissante solution Node.js vous aide à optimiser et à réduire la taille des documents et des images sans effort. Testez les capacités de compression en ligne gratuitement!
Réduisez la taille des fichiers volumineux sans perte de qualité. Supprimez les données inutiles et inutilisées. Réduisez la taille des Word fichiers et HTML dans JavaScript. Notre JavaScript bibliothèque fournit aux développeurs une API intégrée pour optimiser les documents dans différents formats.
Cette JavaScript bibliothèque est une solution autonome et ne nécessite l'installation d'aucun logiciel tiers.
L'effet maximal peut être obtenu en optimisant les images haute résolution, ainsi que les documents contenant de telles images. Notre JavaScript bibliothèque vous aidera à compresser les fichiers DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG.
Optimisation des documents sans perte de qualité simplifiée avec 'Aspose.Words for Node.js via .NET'. L'exemple suivant montre comment réduire la taille d'un Word document dans JavaScript:
npm install @aspose/words
Copie
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()) {
// C'est au développeur de choisir la bibliothèque pour la compression d'image.
const imageData = shape.getImageData().toStream();
// ...
// Compressez l'image et remettez-la à la forme.
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()) {
// C'est au développeur de choisir la bibliothèque pour la compression d'image.
const imageData = shape.getImageData().toStream();
// ...
// Compressez l'image et remettez-la à la forme.
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()) {
// C'est au développeur de choisir la bibliothèque pour la compression d'image.
const imageData = shape.getImageData().toStream();
// ...
// Compressez l'image et remettez-la à la forme.
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()) {
// C'est au développeur de choisir la bibliothèque pour la compression d'image.
const imageData = shape.getImageData().toStream();
// ...
// Compressez l'image et remettez-la à la forme.
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.