Il s'agit d'une solution professionnelle pour compresser EPUB en utilisant Java. Utilisez notre API d'optimisation EPUB pour créer des logiciels portables, robustes et sécurisés en Java. Essayez-le en ligne gratuitement!
Nous n'acceptons actuellement pas les fichiers DOCX en entrée. Mais nous pouvons produire des fichiers DOCX en sortie. Nous attendons avec impatience la prise en charge complète d'DOCX dans un proche avenir.
Java bibliothèque est une solution autonome et ne nécessite l'installation d'aucun logiciel tiers.
Réduisez la taille des fichiers DOCX sans perte de qualité. La Java bibliothèque fournit aux développeurs une API intégrée pour optimiser le contenu DOCX. L'optimisation DOCX se produit en compressant les images dans les fichiers DOCX, ainsi qu'en supprimant les données inutilisées.
Compression sans perte d'ebook et optimisation du contenu simplifiées avec 'Aspose.Words for Java'. L'exemple suivant montre comment optimiser le contenu d'un fichier DOCX dans 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>
Copie
// 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')
Copie
// 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>
Copie
// 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"
Copie
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)
{
// C'est au développeur de choisir la bibliothèque pour la compression d'image.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Compressez l'image et remettez-la à la forme.
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())
{
// C'est au développeur de choisir la bibliothèque pour la compression d'image.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Compresser l'image et la remettre dans la forme.
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)
{
// C'est au développeur de choisir la bibliothèque pour la compression d'image.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Compressez l'image et remettez-la à la forme.
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())
{
// C'est au développeur de choisir la bibliothèque pour la compression d'image.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Compresser l'image et la remettre dans la forme.
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);
Nous hébergeons nos Java dans des référentiels Maven. 'Aspose.Words for Java' est un JAR courant contenant du byte-code. Veuillez suivre les instructions étape par étape sur la façon de l'installer dans votre environnement de développeur Java.
Java SE 7 et les Java plus récentes sont pris en charge. Nous fournissons également un package séparé pour Java SE 6 au cas où vous seriez obligé d'utiliser ce JRE obsolète.
Notre Java est multiplateforme et fonctionne sur tous les systèmes d'exploitation avec JVM, y compris Microsoft Windows, Linux, macOS, Android et iOS.
Pour plus d'informations sur les dépendances de packages en option, telles que JogAmp JOGL, le moteur de polices Harfbuzz Java Advanced Imaging JAI, reportez-vous à la documentation produit.
Vous pouvez optimiser des fichiers dans de nombreux autres formats de fichiers: