Optimumkan dan mampatkan fail dalam JavaScript

Berprestasi tinggi Node.js perpustakaan untuk mengoptimumkan saiz dan kandungan dokumen dan imej di samping mengekalkan kualiti asal mereka

Kembangkan perisian pemprosesan dokumen dalam Node.js menggunakan pengoptimuman dokumen API. Penyelesaian Node.js yang hebat ini membantu anda mengoptimumkan dan mengurangkan ukuran dokumen dan gambar dengan mudah. Uji keupayaan memampatkan dalam talian secara percuma!

Lihat coretan kod

Mampatkan Word dokumen dan HTML dalam JavaScript

Jadikan fail besar lebih kecil tanpa kehilangan kualiti. Padamkan data yang tidak perlu dan tidak digunakan. Kecilkan saiz Word fail dan HTML dalam JavaScript. JavaScript kami menyediakan pembangun dengan API bersepadu untuk mengoptimumkan dokumen dalam pelbagai format.

JavaScript ini ialah penyelesaian yang berdiri sendiri dan tidak memerlukan sebarang perisian pihak ketiga dipasang.

Kurangkan saiz Word fail dan HTML menggunakan JavaScript

Kesan maksimum boleh diperoleh dengan mengoptimumkan imej resolusi tinggi, serta dokumen yang mengandungi imej sedemikian. JavaScript kami akan membantu anda untuk memampatkan fail DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG.

Pengoptimuman dokumen tanpa kehilangan kualiti dipermudahkan dengan 'Aspose.Words for Node.js via .NET'. Contoh berikut menunjukkan cara mengecilkan saiz Word dokumen dalam JavaScript:

JavaScript contoh kod untuk mengoptimumkan kandungan dan saiz fail
Muat naik fail yang anda mahu optimumkan/mampatkan
Jalankan kod
Pilih format sasaran daripada senarai
npm install @aspose/words
Salinan
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()) {
        // Terpulang kepada pemaju untuk memilih perpustakaan untuk pemampatan imej.
        const imageData = shape.getImageData().toStream();

        // ...
        // Memampatkan imej dan menetapkan semula kepada bentuk.
        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()) { // Terpulang kepada pemaju untuk memilih perpustakaan untuk pemampatan imej. const imageData = shape.getImageData().toStream(); // ... // Memampatkan imej dan menetapkan semula kepada bentuk. 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()) { // Terpulang kepada pemaju untuk memilih perpustakaan untuk pemampatan imej. const imageData = shape.getImageData().toStream(); // ... // Memampatkan imej dan menetapkan semula kepada bentuk. 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()) { // Terpulang kepada pemaju untuk memilih perpustakaan untuk pemampatan imej. const imageData = shape.getImageData().toStream(); // ... // Memampatkan imej dan menetapkan semula kepada bentuk. 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)
Jalankan kod

Cara untuk memampatkan Word, JPG dan format fail lain dalam JavaScript

  1. Pasang Aspose.Words for Node.js via .NET.
  2. Tambahkan rujukan perpustakaan (import pustaka) ke projek JavaScript anda.
  3. Buka fail sumber dalam JavaScript.
  4. Memampatkan dokumen dan imej tanpa kehilangan kualiti.
  5. Panggil kaedah Document.cleanup(). Kod yang terhasil mungkin berbeza bergantung pada format fail input/output.
  6. Dapatkan hasilnya sebagai fail termampat.

JavaScript perpustakaan untuk mengoptimumkan dan memampatkan fail

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%

Langgan Kemas Kini Produk Aspose

Dapatkan surat berita bulanan dan tawaran yang dihantar terus ke peti mel anda.

© Aspose Pty Ltd 2001-2024. Hak cipta terpelihara.