Это профессиональное решение для сжатия EPUB на Java. Используйте наш API оптимизации EPUB для создания переносимого, надежного и безопасного программного обеспечения на Java. Попробуйте онлайн бесплатно!
В настоящее время мы не принимаем DOCX файлы на вход, но мы можем создавать DOCX на выходе. Мы планируем реализовать полную поддержку DOCX формата в ближайшем будущем.
Java библиотека является автономным решением и не требует установки стороннего ПО.
Уменьшайте размер файлов DOCX без потери качества. Java библиотека предоставляет разработчикам интегрированный API для оптимизации содержимого DOCX. Оптимизация DOCX происходит за счет сжатия изображений внутри DOCX файлов, а также за счет удаления неиспользуемых данных.
Сжатие электронных книг без потерь и оптимизация контента стали проще благодаря 'Aspose.Words for Java'. В следующем примере показано, как оптимизировать содержимое DOCX файла на Java:
// 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);
Мы размещаем наши пакеты 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, обратитесь к документации по продукту.
Вы можете оптимизировать файлы во многих других форматах файлов: