Код для сжатия DOCX на JavaScript

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

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

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

Сжать DOCX файл на JavaScript

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

Уменьшить размер DOCX файлов на JavaScript

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

Сжатие без потерь и глубокая оптимизация контента стали проще благодаря 'Aspose.Words for Node.js via .NET'. В следующем примере показано, как оптимизировать содержимое DOCX файла на JavaScript:

Пример кода на JavaScript для сжатия DOCX файлов
Загрузите файл, который хотите оптимизировать/сжать
Выполнить код
Выберите целевой формат из списка
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)
Выполнить код

Как сжать DOCX в JavaScript

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

JavaScript библиотека для оптимизации и сжатия DOCX файлов

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

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