Otimize e comprima arquivos em Java

Biblioteca Java de alto desempenho para otimizar o conteúdo e o tamanho do arquivo, mantendo a qualidade original e os dados de linha de base

Desenvolva software usando API avançada de otimização de documentos para criar software portátil, robusto e seguro em Java. Esta é uma solução poderosa para compactar Word documentos, Web usando Java.

Ver trecho de código

Compactar Word documentos e HTML em Java

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

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

Reduza o tamanho dos Word arquivos e HTML usando Java

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

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

Java 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
import com.aspose.words.*;

Document doc = new Document("Input.docx");
doc.cleanup();

NodeCollection nodes = doc.getChildNodes(NodeType.SHAPE, true);
for (Shape shape : (Iterable<Shape>) nodes)
{
    if (shape.isImage())
    {
        //  Cabe ao desenvolvedor escolher a biblioteca para compressão de imagem.
        BufferedImage image = ImageIO.read(shape.getImageData().toStream());

        // ...
        //  Compacta a imagem e a define de volta para a forma.
        shape.getImageData().setImage("yourCompressedImage");
    }
}

OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
saveOptions.setCompressionLevel(CompressionLevel.MAXIMUM);

doc.save("Output.docx", saveOptions);
import com.aspose.words.*; Document doc = new Document("Input.docx"); doc.cleanup(); NodeCollection nodes = doc.getChildNodes(NodeType.SHAPE, true); for (Shape shape : (Iterable<Shape>) nodes) { if (shape.isImage()) { // Cabe ao desenvolvedor escolher a biblioteca para compressão de imagem. BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // Compacta a imagem e a define de volta para a forma. shape.getImageData().setImage("yourCompressedImage"); } } OoxmlSaveOptions saveOptions = new PdfSaveOptions(); saveOptions.setCacheBackgroundGraphics(true); doc.save("Output.docx", saveOptions); import com.aspose.words.*; Document doc = new Document("Input.docx"); doc.cleanup(); NodeCollection nodes = doc.getChildNodes(NodeType.SHAPE, true); for (Shape shape : (Iterable<Shape>) nodes) { if (shape.isImage) { // Cabe ao desenvolvedor escolher a biblioteca para compressão de imagem. BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // Compacta a imagem e a define de volta para a forma. shape.getImageData().setImage("yourCompressedImage"); } } doc.save("Output.docx"); import com.aspose.words.*; Document doc = new Document("Input.docx"); doc.cleanup(); NodeCollection nodes = doc.getChildNodes(NodeType.SHAPE, true); for (Shape shape : (Iterable<Shape>) nodes) { if (shape.isImage()) { // Cabe ao desenvolvedor escolher a biblioteca para compressão de imagem. BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // Compacta a imagem e a define de volta para a forma. shape.getImageData().setImage("yourCompressedImage"); } } OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(); saveOptions.setCompressionLevel(CompressionLevel.MAXIMUM); doc.save("Output.docx", saveOptions); import com.aspose.words.*; Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Shape shape = builder.insertImage("Input.docx"); // Atualiza as configurações da página para cortar o documento para caber no tamanho da imagem. PageSetup pageSetup = builder.getPageSetup(); pageSetup.setPageWidth(shape.getWidth()); pageSetup.setPageHeight(shape.getHeight()); pageSetup.setTopMargin(0); pageSetup.setLeftMargin(0); pageSetup.setBottomMargin(0); pageSetup.setRightMargin(0); ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.DOCX); doc.save("Output.docx", saveOptions);
Código de execução

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

  1. Instale Aspose.Words for Java.
  2. Adicione uma referência de biblioteca (importe a biblioteca) ao seu projeto Java.
  3. Abra o arquivo de origem em Java.
  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.

Java biblioteca para otimizar e compactar arquivos

Hospedamos nossos pacotes Java em repositórios Maven. 'Aspose.Words for Java' é um JAR comum contendo código de bytes. Siga as instruções passo a passo sobre como instalá-lo em seu ambiente de desenvolvedor Java.

Requisitos de sistema

Java SE 7 e versões mais recentes de Java são suportadas. Também fornecemos um pacote separado para Java SE 6 caso você seja obrigado a usar este JRE desatualizado.

Nosso Java é multiplataforma e executado em todos os sistemas operacionais com JVM, incluindo Microsoft Windows, Linux, macOS, Android e iOS.

Para obter informações sobre dependências de pacotes opcionais, como JogAmp JOGL, Harfbuzz fonte Java Advanced Imaging JAI, consulte a documentação do produto.

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.