Java中壓縮Word的代碼

用於優化Word內容和大小的高性能Java庫,保留原始質量和基線數據

這是使用Java壓縮Word的專業解決方案。使用我們的Word優化 API 以 Java 創建可移植、強大且安全的軟件。免費在線試用!

查看代碼片段

在 Java 中壓縮 Word 文件

使大的 Word 文件更小而不損失質量。刪除不必要和未使用的數據。在代碼中縮小 Word 文件的大小。 Java 庫為開發人員提供了一個集成的 API 來優化 Word 內容。

使用 Java 減小 Word 文件的大小

Java 庫是一個獨立的解決方案,不需要安裝任何第三方軟件。

使用 'Aspose.Words for Java' 可以輕鬆實現無損壓縮和深度內容優化。以下示例演示瞭如何優化 Java 中的 Java Word 文件的內容:

Java中用於壓縮DOCX文件的代碼示例
上傳要優化/壓縮的文件
運行代碼
從列表中選擇目標格式
// 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");
    }
}

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"); ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.DOCX); shape.getShapeRenderer().save("Output.docx", saveOptions);
運行代碼

如何將 Word 壓縮為 Java

  1. 安裝Aspose.Words for Java 。
  2. 將庫引用(導入庫)添加到您的Java項目。
  3. 在Java中打開源Word文件。
  4. 在不損失質量的情況下壓縮Word 。
  5. 調用Document.cleanup()方法。結果代碼可能因輸出文件格式而異。
  6. 將壓縮結果作為Word文件獲取。

Java庫用於優化和壓縮WORD個文件

我們在Maven存儲庫中託管我們的 Java 'Aspose.Words for 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 產品更新

獲取直接發送到您的郵箱的每月通訊和優惠。

© Aspose Pty Ltd 2001-2024. 版權所有。