Optimera och komprimera filer i JavaScript

Högpresterande Node.js bibliotek för att optimera storleken och innehållet i dokument och bilder samtidigt som de behåller sin ursprungliga kvalitet

Utveckla dokumentbehandlingsprogramvara i Node.js med hjälp av Dokumentoptimering API. Denna kraftfulla Node.js - lösning hjälper dig att optimera och minska storleken på dokument och bilder utan problem. Testa komprimeringsfunktionerna online gratis!

Visa kodavsnitt

Komprimera Word och HTML dokument i JavaScript

Gör stora filer mindre utan kvalitetsförlust. Radera onödig och oanvänd data. Krymp storleken på Word och HTML filer i JavaScript. Vårt JavaScript bibliotek ger utvecklare ett integrerat API för att optimera dokument i olika format.

Detta JavaScript bibliotek är en fristående lösning och kräver ingen programvara från tredje part installerad.

Minska storleken på Word och HTML filer med JavaScript

Den maximala effekten kan uppnås genom att optimera högupplösta bilder, såväl som dokument som innehåller sådana bilder. Vårt JavaScript bibliotek hjälper dig att komprimera DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG filer.

Optimering av dokument utan kvalitetsförlust på ett enkelt sätt med 'Aspose.Words for Node.js via .NET'. Följande exempel visar hur man förminskar storleken på ett Word dokument i JavaScript:

JavaScript kodexempel för att optimera filens innehåll och storlek
Ladda upp en fil du vill optimera/komprimera
Kör kod
Välj målformat från listan
npm install @aspose/words
Kopiera
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()) {
        // Det är upp till utvecklaren att välja biblioteket för bildkomprimering.
        const imageData = shape.getImageData().toStream();

        // ...
        // Komprimera bilden och sätt tillbaka den till formen.
        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()) { // Det är upp till utvecklaren att välja biblioteket för bildkomprimering. const imageData = shape.getImageData().toStream(); // ... // Komprimera bilden och sätt tillbaka den till formen. 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()) { // Det är upp till utvecklaren att välja biblioteket för bildkomprimering. const imageData = shape.getImageData().toStream(); // ... // Komprimera bilden och sätt tillbaka den till formen. 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()) { // Det är upp till utvecklaren att välja biblioteket för bildkomprimering. const imageData = shape.getImageData().toStream(); // ... // Komprimera bilden och sätt tillbaka den till formen. 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)
Kör kod

Så här komprimerar du Word, JPG och andra filformat i JavaScript

  1. Installera Aspose.Words for Node.js via .NET.
  2. Lägg till en biblioteksreferens (importera biblioteket) till ditt JavaScript projekt.
  3. Öppna källfilen i JavaScript.
  4. Komprimera dokument och bilder utan att förlora kvalitet.
  5. Anropa metoden Document.cleanup(). Den resulterande koden kan variera beroende på in-/utdatafilformaten.
  6. Få resultatet som en komprimerad fil.

JavaScript bibliotek för att optimera och komprimera filer

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%

Prenumerera på Aspose produktuppdateringar

Få månatliga nyhetsbrev och erbjudanden direkt levererade till din brevlåda.

© Aspose Pty Ltd 2001-2024. Alla rättigheter förbehållna.