Оптимізуйте та стискайте файли в JavaScript

Високопродуктивна бібліотека Node.js для оптимізації розміру і змісту документів і зображень при збереженні їх первісної якості

Розробіть програмне забезпечення для обробки документів у Node.js за допомогою Optimization Document API. Це потужне Node.js рішення допоможе вам без особливих зусиль оптимізувати та зменшити розмір документів та зображень. Протестуйте можливості стиснення онлайн безкоштовно!

Переглянути фрагмент коду

Стисніть Word документи і HTML в JavaScript

Зменште великі файли без втрати якості. Видаліть непотрібні та невикористані дані. Зменшити розмір Word файлів і HTML у JavaScript. Наша бібліотека JavaScript надає розробникам інтегрований API для оптимізації документів у різних форматах.

Ця бібліотека JavaScript є самостійним рішенням і не вимагає встановлення стороннього програмного забезпечення.

Зменште розмір Word файлів і HTML за допомогою JavaScript

Максимальний ефект можна отримати при оптимізації зображень з високою роздільною здатністю, а також документів, що містять такі зображення. Наша бібліотека JavaScript допоможе вам стиснути файли DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG.

Оптимізація документів без втрати якості стала легкою за допомогою 'Aspose.Words for Node.js via .NET'. У наступному прикладі показано, як зменшити розмір Word документа у JavaScript:

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)
Виконати код

Як стиснути Word, JPG та інші формати файлів у JavaScript

  1. Встановіть Aspose.Words for Node.js via .NET.
  2. Додайте посилання на бібліотеку (імпортуйте бібліотеку) до свого проекту JavaScript.
  3. Відкрийте вихідний файл у JavaScript.
  4. Стискайте документи та зображення без втрати якості.
  5. Викличте метод Document.cleanup(). Отриманий код може відрізнятися залежно від форматів файлів введення/виведення.
  6. Отримайте результат у вигляді стиснутого файлу.

JavaScript бібліотека для оптимізації та стиснення файлів

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.

System Requirements

This package is compatible with Node.js 14.17.0 or higher.

Найпопулярніші формати файлів для оптимізації

5%

Підпишіться на оновлення продукту Aspose

Отримуйте щомісячні інформаційні бюлетені та пропозиції безпосередньо на вашу поштову скриньку.

© Aspose Pty Ltd 2001-2024. Всі права захищені.