Оптимизация и сжатие файлов на Java

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

Разрабатывайте программное обеспечение с помощью расширенного API оптимизации документов для создания переносимого, надежного и безопасного программного обеспечения на Java. Это мощное решение для сжатия Word документов, Web с использованием Java.

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

Сжать Word документы на Java

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

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

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

Максимальный эффект можно получить за счет оптимизации изображений в высоких разрешениях, а также документов, содержащих такие изображения. Наша Java библиотека поможет вам сжать DOCX файлы, DOC, RTF, ODT, EPUB, HTML, JPG, PNG.

Оптимизация документов без потери качества стала проще благодаря 'Aspose.Words for Java'. В следующем примере показано, как уменьшить размер Word документа на Java:

Пример Java кода для оптимизации структуры и уменьшения размера файла
Загрузите файл, который хотите оптимизировать/сжать
Выполнить код
Выберите целевой формат из списка
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())
    {
        //  Разработчик должен выбрать библиотеку для сжатия изображений.
        BufferedImage image = ImageIO.read(shape.getImageData().toStream());

        // ...
        //  Сжать изображение и вернуть его к форме.
        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()) { // Разработчик должен выбрать библиотеку для сжатия изображений. BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // Сжать изображение и вернуть его к форме. 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) { // Разработчик должен выбрать библиотеку для сжатия изображений. BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // Сжать изображение и вернуть его к форме. 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()) { // Разработчик должен выбрать библиотеку для сжатия изображений. BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // Сжать изображение и вернуть его к форме. 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"); // Обновите настройки страницы, чтобы обрезать документ по размеру изображения. 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);
Выполнить код

Как сжать файл Java: Word, PDF, GIF, ZIP

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

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

Мы размещаем наши пакеты Java в репозиториях Maven. 'Aspose.Words для Java' - это обычный JAR файл, содержащий байт-код. Следуйте пошаговым инструкциям по его установке в среде разработчика Java.

Системные Требования

Поддерживаются Java SE 7 и более поздние версии Java. Мы также предоставляем отдельный пакет для Java SE 6 на случай, если вам придется использовать эту устаревшую JRE.

Наша библиотека Java является кроссплатформенной и работает во всех операционных системах с JVM, включая Microsoft Windows, Linux, macOS, Android и iOS.

Для получения информации о дополнительных зависимостях пакетов, таких как JogAmp JOGL, Harfbuzz шрифтов Java Advanced Imaging JAI, обратитесь к документации по продукту.

Наиболее популярные форматы файлов для оптимизации

5%

Подпишитесь на обновления продукта Aspose

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