Phát triển PHẦN mềm XỬ lý Word trong Node.js sử dụng Word Optimization API. Giải pháp Node.js mạnh mẽ này giúp bạn tối ưu hóa và giảm kích thước của các tệp Word một cách dễ dàng. Kiểm tra KHẢ năng NÉN Word trực tuyến miễn phí!
Làm cho các Word tệp lớn nhỏ hơn mà không làm giảm chất lượng. Xóa dữ liệu không cần thiết và không sử dụng. Thu nhỏ kích thước của Word tệp trong mã. Thư viện JavaScript cung cấp cho các nhà phát triển một API tích hợp để tối ưu hóa nội dung Word.
Thư viện JavaScript là một giải pháp độc lập và không yêu cầu cài đặt bất kỳ phần mềm bên thứ ba nào.
Tính năng nén không mất dữ liệu và tối ưu hóa nội dung sâu được thực hiện dễ dàng với 'Aspose.Words for Node.js via .NET'. Ví dụ sau minh họa cách tối ưu hóa nội dung của Word tệp trong JavaScript:
npm install @aspose/words
Sao chép
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()) {
// Tùy thuộc vào nhà phát triển để chọn thư viện để nén hình ảnh.
const imageData = shape.getImageData().toStream();
// ...
// Nén hình ảnh và đặt nó trở lại hình dạng.
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()) {
// Tùy thuộc vào nhà phát triển để chọn thư viện để nén hình ảnh.
const imageData = shape.getImageData().toStream();
// ...
// Nén hình ảnh và đặt nó trở lại hình dạng.
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()) {
// Tùy thuộc vào nhà phát triển để chọn thư viện để nén hình ảnh.
const imageData = shape.getImageData().toStream();
// ...
// Nén hình ảnh và đặt nó trở lại hình dạng.
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()) {
// Tùy thuộc vào nhà phát triển để chọn thư viện để nén hình ảnh.
const imageData = shape.getImageData().toStream();
// ...
// Nén hình ảnh và đặt nó trở lại hình dạng.
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.