Код для сжатия EPUB на Java

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

Это профессиональное решение для сжатия EPUB на Java. Используйте наш API оптимизации EPUB для создания переносимого, надежного и безопасного программного обеспечения на Java. Попробуйте онлайн бесплатно!

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

Сжать DOCX на Java

В настоящее время мы не принимаем DOCX файлы на вход, но мы можем создавать DOCX на выходе. Мы планируем реализовать полную поддержку DOCX формата в ближайшем будущем.

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

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

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

Сжатие электронных книг без потерь и оптимизация контента стали проще благодаря 'Aspose.Words for Java'. В следующем примере показано, как оптимизировать содержимое DOCX файла на Java:

Пример кода на Java для сжатия EPUB файлов
Загрузите файл, который хотите оптимизировать/сжать
Выполнить код
Выберите целевой формат из списка
// Repository path: https://releases.aspose.com/java/repo/
// Maven, where 'ver' - Aspose.Words version number, for example, 24.4.
<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-words</artifactId>
  <version>ver</version>
  <classifier>jdk17</classifier>
</dependency>
Копировать
// Repository path: https://releases.aspose.com/java/repo/
// Gradle, where 'ver' - Aspose.Words version number, for example, 24.4.
compile(group: 'com.aspose', name: 'aspose-words', version: 'ver', classifier: 'jdk17')
Копировать
// Repository path: https://releases.aspose.com/java/repo/
// Ivy, where 'ver' - Aspose.Words version number, for example, 24.4.
<dependency org="com.aspose" name="aspose-words" rev="ver">
 <artifact name="aspose-words" m:classifier="jdk17" ext="jar"/>
</dependency>
Копировать
// Repository path: https://releases.aspose.com/java/repo/
// Sbt, where 'ver' - Aspose.Words version number, for example, 24.4.
libraryDependencies += "com.aspose" % "aspose-words" % "ver"
Копировать
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.epub");
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.epub", 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.epub"); 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.epub", saveOptions); import com.aspose.words.*; Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Shape shape = builder.insertImage("Input.docx"); ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.DOCX); shape.getShapeRenderer().save("Output.epub", saveOptions);
Выполнить код

Как сжать DOCX в Java

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

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

Мы размещаем наши пакеты 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

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