Оптимизиране и компресиране на файлове в JavaScript

Високоефективна Node.js библиотека за оптимизиране на размера и съдържанието на документите и изображенията, като същевременно се запазва тяхното оригинално качество

Разработете софтуер за обработка на документи в Node.js, като използвате оптимизация на документи 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. Всички права запазени.