Desenvolver software de processamento DOCX em Node.js utilizando DOCX Optimization API. Esta poderosa solução Node.js ajuda a otimizar e reduzir o tamanho dos arquivos DOCX sem esforço. Teste os recursos de compactação do DOCX online gratuitamente!
Reduza os DOCX arquivos grandes sem perda de qualidade. Exclua dados desnecessários e não utilizados. Reduza o tamanho de um DOCX arquivo no código. A JavaScript biblioteca fornece aos desenvolvedores uma API integrada para otimizar o conteúdo DOCX.
A JavaScript biblioteca é uma solução autônoma e não requer a instalação de nenhum software de terceiros.
Compressão sem perdas e otimização profunda de conteúdo facilitadas com 'Aspose.Words for Node.js via .NET'. O exemplo a seguir demonstra como otimizar o conteúdo de um DOCX arquivo em JavaScript:
npm install @aspose/words
Cópia de
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()) {
// Cabe ao Desenvolvedor escolher a biblioteca para compressão de imagens.
const imageData = shape.getImageData().toStream();
// ...
// Comprimir imagem e defini-lo de volta para a forma.
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()) {
// Cabe ao Desenvolvedor escolher a biblioteca para compressão de imagens.
const imageData = shape.getImageData().toStream();
// ...
// Comprimir imagem e defini-lo de volta para a forma.
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()) {
// Cabe ao Desenvolvedor escolher a biblioteca para compressão de imagens.
const imageData = shape.getImageData().toStream();
// ...
// Comprimir imagem e defini-lo de volta para a forma.
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()) {
// Cabe ao Desenvolvedor escolher a biblioteca para compressão de imagens.
const imageData = shape.getImageData().toStream();
// ...
// Comprimir imagem e defini-lo de volta para a forma.
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.
Você pode otimizar arquivos em muitos outros formatos de arquivo: