Оптимизация и сжатие файлов на JavaScript

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

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

Посмотреть фрагмент кода

Сжать Word документы на JavaScript

Уменьшайте большие файлы без потери качества. Удалите ненужные и неиспользуемые данные. Уменьшите размер Word и HTML файлов на JavaScript. Наша JavaScript библиотека предоставляет разработчикам интегрированный API для оптимизации документов в различных форматах.

Эта JavaScript библиотека является автономным решением и не требует установки стороннего ПО.

Уменьшить размер Word файлов на 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

Получайте ежемесячные информационные бюллетени и предложения, доставляемые прямо на ваш почтовый ящик.