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!
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.
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:
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)
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.