Otimize e comprima arquivos em JavaScript

Biblioteca Node.js de alto desempenho para otimizar o tamanho e o conteúdo de documentos e imagens, mantendo a qualidade original

Desenvolver software de processamento de documentos em Node.js utilizando a otimização de documentos API. Esta poderosa solução Node.js ajuda a otimizar e reduzir o tamanho de documentos e imagens sem esforço. Teste as capacidades de compressão online gratuitamente!

Ver trecho de código

Compactar Word documentos e HTML em JavaScript

Reduza arquivos grandes sem perda de qualidade. Exclua dados desnecessários e não utilizados. Reduza o tamanho dos arquivos Word e HTML em JavaScript. Nossa JavaScript biblioteca fornece aos desenvolvedores uma API integrada para otimizar documentos em vários formatos.

Esta JavaScript biblioteca é uma solução independente e não requer nenhum software de terceiros instalado.

Reduza o tamanho dos arquivos Word e HTML usando JavaScript

O efeito máximo pode ser obtido otimizando imagens de alta resolução, bem como documentos que contenham essas imagens. Nossa JavaScript biblioteca ajudará você a compactar arquivos DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG.

Otimização de documentos sem perda de qualidade facilitada com 'Aspose.Words for Node.js via .NET'. O exemplo a seguir mostra como reduzir o tamanho de um documento do Word em JavaScript:

JavaScript exemplo de código para otimizar o conteúdo e o tamanho do arquivo
Carregue um arquivo que você deseja otimizar/compactar
Código de execução
Selecione o formato de destino na lista
npm install @aspose/words
Cópia de
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()) {
        // Cabe ao Desenvolvedor escolher a biblioteca para compressão de imagens.
        const imageData = shape.getImageData().toStream();

        // ...
        // Comprimir imagem e defini-lo de volta para a forma.
        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()) { // Cabe ao Desenvolvedor escolher a biblioteca para compressão de imagens. const imageData = shape.getImageData().toStream(); // ... // Comprimir imagem e defini-lo de volta para a forma. 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()) { // Cabe ao Desenvolvedor escolher a biblioteca para compressão de imagens. const imageData = shape.getImageData().toStream(); // ... // Comprimir imagem e defini-lo de volta para a forma. 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()) { // Cabe ao Desenvolvedor escolher a biblioteca para compressão de imagens. const imageData = shape.getImageData().toStream(); // ... // Comprimir imagem e defini-lo de volta para a forma. 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)
Código de execução

Como compactar Word, JPG e outros formatos de arquivo em JavaScript

  1. Instale Aspose.Words for Node.js via .NET.
  2. Adicione uma referência de biblioteca (importe a biblioteca) ao seu projeto JavaScript.
  3. Abra o arquivo de origem em JavaScript.
  4. Comprima documentos e imagens sem perder qualidade.
  5. Chame o método Document.cleanup(). O código resultante pode variar dependendo dos formatos de arquivo de entrada/saída.
  6. Obtenha o resultado como um arquivo compactado.

JavaScript biblioteca para otimizar e compactar arquivos

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.

Formatos de arquivo mais populares para otimizar

5%

Inscreva-se para receber atualizações do produto Aspose

Receba boletins e ofertas mensais diretamente em sua caixa de correio.

© Aspose Pty Ltd 2001-2024. Todos os direitos reservados.