在不损失质量的情况下使大文件变小。删除不必要和未使用的数据。在 Java 中缩小 Word 和 HTML 文件的大小。我们的 Java 库为开发人员提供了一个集成的 API 来优化各种格式的文档。
这个 Java 库是一个独立的解决方案,不需要安装任何第三方软件。
通过优化高分辨率图像以及包含此类图像的文档,可以获得最大的效果。我们的 Java 库将帮助您压缩 HTML、DOCX、DOC、RTF、ODT、EPUB、HTML、JPG、PNG 文件。
使用 'Aspose.Words for Java' 可以轻松优化文档而不降低质量。以下示例显示了如何在 Java 中缩小 Word 文档的大小:
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");
// 更新页面设置以裁剪文档以适合图片的大小。
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);
我们在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 ,请参阅产品文档。