Optimiser et compresser les fichiers dans JavaScript

Bibliothèque Node.js hautes performances pour optimiser la taille et le contenu des documents et des images tout en conservant leur qualité d'origine

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!

Afficher l'extrait de code

Compresser des Word documents et HTML dans JavaScript

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.

Réduisez la taille des Word fichiers et HTML à l'aide JavaScript

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:

JavaScript exemple de code pour optimiser le contenu et la taille du fichier
Téléchargez un fichier que vous souhaitez optimiser/compresser
Exécuter le code
Sélectionnez le format cible dans la liste
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)
Exécuter le code

Comment compresser Word, JPG et d'autres formats de fichiers dans JavaScript

  1. Installez Aspose.Words for Node.js via .NET.
  2. Ajoutez une référence de bibliothèque (importez la bibliothèque) à votre projet JavaScript.
  3. Ouvrez le fichier source dans JavaScript.
  4. Compressez les documents et les images sans perte de qualité.
  5. Appelez la méthode Document.cleanup(). Le code résultant peut varier en fonction des formats de fichier d'entrée/sortie.
  6. Obtenez le résultat sous forme de fichier compressé.

JavaScript bibliothèque pour optimiser et compresser les fichiers

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.

Formats de fichiers les plus populaires à optimiser

5%

Abonnez-vous aux mises à jour des produits Aspose

Recevez des newsletters mensuelles et des offres directement dans votre boîte mail.

© Aspose Pty Ltd 2001-2024. Tous les droits sont réservés.