Le code pour compresser DOCX en Java

Bibliothèque Java hautes performances pour optimiser le contenu et la taille de DOCX en conservant la qualité d'origine et les données de référence

Il s'agit d'une solution professionnelle pour compresser DOCX en utilisant Java. Utilisez notre API d'optimisation DOCX pour créer des logiciels portables, robustes et sécurisés en Java. Essayez-le en ligne gratuitement!

Afficher l'extrait de code

Compressez le DOCX fichier dans Java

Réduisez la taille des gros DOCX fichiers sans perte de qualité. Supprimez les données inutiles et inutilisées. Réduisez la taille d'un DOCX fichier dans le code. La Java bibliothèque fournit aux développeurs une API intégrée pour optimiser le contenu DOCX.

Réduisez la taille des DOCX fichiers à l'aide de Java

Java bibliothèque est une solution autonome et ne nécessite l'installation d'aucun logiciel tiers.

Compression sans perte et optimisation approfondie du contenu simplifiées avec 'Aspose.Words for Java'. L'exemple suivant montre comment optimiser le contenu d'un DOCX fichier dans Java:

Exemple de code dans Java pour compresser DOCX fichiers
Téléchargez un fichier que vous souhaitez optimiser/compresser
Exécuter le code
Sélectionnez le format cible dans la liste
// 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());

        // ...
        //  Compresser l'image et la remettre dans la forme.
        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()) { // 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.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) { // 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.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()) { // 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.docx", saveOptions); import com.aspose.words.*; Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Shape shape = builder.insertImage("Input.docx"); // Mettez à jour les paramètres de la page pour recadrer le document en fonction de la taille de l'image. 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);
Exécuter le code

Comment compresser DOCX Java

  1. Installez Aspose.Words for Java.
  2. Ajoutez une référence de bibliothèque (importez la bibliothèque) à votre projet Java.
  3. Ouvrez le fichier source DOCX dans Java.
  4. Compressez DOCX sans perte de qualité.
  5. Appelez la méthode Document.cleanup(). Le code résultant peut varier en fonction du format du fichier de sortie.
  6. Obtenez le résultat compressé sous forme de DOCX fichier.

Java bibliothèque pour optimiser et compresser DOCX fichiers

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.

Configuration requise

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.

Autres optimisations de format de fichier prises en charge

Vous pouvez optimiser des fichiers dans de nombreux autres formats de fichiers :

5%

Abonnez-vous aux mises à jour des produits Aspose

Recevez des newsletters mensuelles et des offres directement dans votre boîte mail.

© Aspose Pty Ltd 2001-2024. Tous les droits sont réservés.