Optimaliseer en comprimeer bestanden in JavaScript

Krachtige Node.js - bibliotheek om de grootte en inhoud van documenten en afbeeldingen te optimaliseren met behoud van hun oorspronkelijke kwaliteit

Ontwikkel documentverwerkingssoftware in Node.js met behulp van Documentoptimalisatie API. Met deze krachtige Node.js - oplossing kunt u moeiteloos documenten en afbeeldingen optimaliseren en verkleinen. Test de comprimeren mogelijkheden online gratis!

Codefragment bekijken

Comprimeer Word en HTML documenten in JavaScript

Grote bestanden kleiner maken zonder kwaliteitsverlies. Verwijder onnodige en ongebruikte gegevens. Verklein de grootte van Word en HTML bestanden in JavaScript. Onze JavaScript bibliotheek biedt ontwikkelaars een geïntegreerde API om documenten in verschillende formaten te optimaliseren.

Deze JavaScript bibliotheek is een stand-alone oplossing en vereist geen installatie van software van derden.

Verklein de grootte van Word en HTML bestanden met JavaScript

Het maximale effect kan worden bereikt door het optimaliseren van afbeeldingen met een hoge resolutie, evenals documenten die dergelijke afbeeldingen bevatten. Onze JavaScript bibliotheek helpt u bij het comprimeren van DOCX, DOC, RTF, ODT, EPUB, HTML, JPG en PNG bestanden.

Optimalisatie van documenten zonder kwaliteitsverlies gemakkelijk gemaakt met 'Aspose.Words for Node.js via .NET'. Het volgende voorbeeld laat zien hoe u de grootte van een Word document in JavaScript:

JavaScript codevoorbeeld om de inhoud en grootte van het bestand te optimaliseren
Upload een bestand dat u wilt optimaliseren/comprimeren
Voer code uit
Selecteer het doelformaat uit de lijst
npm install @aspose/words
Kopiëren
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()) {
        // Het is aan de ontwikkelaar om de bibliotheek voor beeldcompressie te kiezen.
        const imageData = shape.getImageData().toStream();

        // ...
        // Comprimeer de afbeelding en zet deze terug in de vorm.
        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()) { // Het is aan de ontwikkelaar om de bibliotheek voor beeldcompressie te kiezen. const imageData = shape.getImageData().toStream(); // ... // Comprimeer de afbeelding en zet deze terug in de vorm. 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()) { // Het is aan de ontwikkelaar om de bibliotheek voor beeldcompressie te kiezen. const imageData = shape.getImageData().toStream(); // ... // Comprimeer de afbeelding en zet deze terug in de vorm. 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()) { // Het is aan de ontwikkelaar om de bibliotheek voor beeldcompressie te kiezen. const imageData = shape.getImageData().toStream(); // ... // Comprimeer de afbeelding en zet deze terug in de vorm. 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)
Voer code uit

Hoe u Word, JPG en andere bestandsindelingen comprimeert in JavaScript

  1. Installeer Aspose.Words for Node.js via .NET.
  2. Voeg een bibliotheekreferentie toe (importeer de bibliotheek) aan uw JavaScript project.
  3. Open het bronbestand in JavaScript.
  4. Comprimeer documenten en afbeeldingen zonder kwaliteitsverlies.
  5. Roep de methode Document.cleanup() aan. De resulterende code kan variëren, afhankelijk van de invoer-/uitvoerbestandsindelingen.
  6. Verkrijg het resultaat als een gecomprimeerd bestand.

JavaScript bibliotheek om bestanden te optimaliseren en te comprimeren

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.

5%

Abonneer u op productupdates van Aspose

Ontvang maandelijkse nieuwsbrieven en aanbiedingen direct in je mailbox.

© Aspose Pty Ltd 2001-2024. Alle rechten voorbehouden.