Розробіть програмне забезпечення для обробки документів у Node.js за допомогою Optimization Document API. Це потужне Node.js рішення допоможе вам без особливих зусиль оптимізувати та зменшити розмір документів та зображень. Протестуйте можливості стиснення онлайн безкоштовно!
Зменште великі файли без втрати якості. Видаліть непотрібні та невикористані дані. Зменшити розмір Word файлів і HTML у JavaScript. Наша бібліотека JavaScript надає розробникам інтегрований API для оптимізації документів у різних форматах.
Ця бібліотека JavaScript є самостійним рішенням і не вимагає встановлення стороннього програмного забезпечення.
Максимальний ефект можна отримати при оптимізації зображень з високою роздільною здатністю, а також документів, що містять такі зображення. Наша бібліотека JavaScript допоможе вам стиснути файли DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG.
Оптимізація документів без втрати якості стала легкою за допомогою 'Aspose.Words for Node.js via .NET'. У наступному прикладі показано, як зменшити розмір Word документа у JavaScript:
npm install @aspose/words
Копія
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()) {
// Вибір бібліотеки для стиснення зображень залишається за розробником.
const imageData = shape.getImageData().toStream();
// ...
// Стисніть зображення і поверніть йому колишню форму.
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()) {
// Вибір бібліотеки для стиснення зображень залишається за розробником.
const imageData = shape.getImageData().toStream();
// ...
// Стисніть зображення і поверніть йому колишню форму.
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()) {
// Вибір бібліотеки для стиснення зображень залишається за розробником.
const imageData = shape.getImageData().toStream();
// ...
// Стисніть зображення і поверніть йому колишню форму.
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()) {
// Вибір бібліотеки для стиснення зображень залишається за розробником.
const imageData = shape.getImageData().toStream();
// ...
// Стисніть зображення і поверніть йому колишню форму.
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.