Razvijte softver za obradu dokumenata u Node.js koristeći Optimizaciju dokumenata API. Ovo snažno Node.js rješenje pomaže vam optimizirati i smanjiti veličinu dokumenata i slika bez napora. Isprobajte mogućnosti kompresije online besplatno!
Smanjite velike datoteke bez gubitka kvalitete. Izbrišite nepotrebne i neiskorištene podatke. Smanjite veličinu Word i HTML datoteka u JavaScript. Naša JavaScript biblioteka pruža programerima integrirani API za optimizaciju dokumenata u različitim formatima.
Ova JavaScript biblioteka je samostalno rješenje i ne zahtijeva instaliran softver treće strane.
Maksimalni učinak može se postići optimizacijom slika visoke razlučivosti, kao i dokumenata koji sadrže takve slike. Naša JavaScript biblioteka pomoći će vam da komprimirate DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG datoteke.
Optimizacija dokumenata bez gubitka kvalitete olakšana uz 'Aspose.Words for Node.js via .NET'. Sljedeći primjer pokazuje kako smanjiti veličinu Word dokumenta u JavaScript:
npm install @aspose/words
Kopirati
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()) {
// Izbor knjižnice za komprimiranje slika prepušten je programeru.
const imageData = shape.getImageData().toStream();
// ...
// Stisnite sliku i vratite je u prethodni oblik.
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()) {
// Izbor knjižnice za komprimiranje slika prepušten je programeru.
const imageData = shape.getImageData().toStream();
// ...
// Stisnite sliku i vratite je u prethodni oblik.
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()) {
// Izbor knjižnice za komprimiranje slika prepušten je programeru.
const imageData = shape.getImageData().toStream();
// ...
// Stisnite sliku i vratite je u prethodni oblik.
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()) {
// Izbor knjižnice za komprimiranje slika prepušten je programeru.
const imageData = shape.getImageData().toStream();
// ...
// Stisnite sliku i vratite je u prethodni oblik.
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.