Twórz oprogramowanie przy użyciu zaawansowanego interfejsu API do optymalizacji dokumentów, aby tworzyć przenośne, solidne i bezpieczne oprogramowanie w języku Java. Jest to potężne rozwiązanie do kompresji Word dokumentów, WWW przy użyciu Java.
Zmniejsz duże pliki bez utraty jakości. Usuń niepotrzebne i nieużywane dane. Zmniejsz rozmiar Word plików i HTML w Java. Nasza Java biblioteka zapewnia programistom zintegrowany interfejs API do optymalizacji dokumentów w różnych formatach.
Ta Java biblioteka jest samodzielnym rozwiązaniem i nie wymaga instalowania żadnego oprogramowania innych firm.
Maksymalny efekt można uzyskać, optymalizując obrazy o wysokiej rozdzielczości, a także dokumenty zawierające takie obrazy. Nasza Java biblioteka pomoże Ci skompresować pliki DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG.
Optymalizacja dokumentów bez utraty jakości jest łatwa dzięki 'Aspose.Words for Java'. Poniższy przykład pokazuje, jak zmniejszyć rozmiar Word dokumentu w 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>
Kopiuj
// 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')
Kopiuj
// 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>
Kopiuj
// 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"
Kopiuj
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())
{
// Od programisty zależy wybór biblioteki do kompresji obrazu.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Skompresuj obraz i ustaw go z powrotem do kształtu.
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())
{
// Od programisty zależy wybór biblioteki do kompresji obrazu.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Skompresuj obraz i ustaw go z powrotem do kształtu.
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)
{
// Od programisty zależy wybór biblioteki do kompresji obrazu.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Skompresuj obraz i ustaw go z powrotem do kształtu.
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())
{
// Od programisty zależy wybór biblioteki do kompresji obrazu.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Skompresuj obraz i ustaw go z powrotem do kształtu.
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);
Nasze Java hostujemy w repozytoriach Maven. 'Aspose.Words for Java' to wspólny JAR zawierający kod bajtowy. Postępuj zgodnie z instrukcjami krok po kroku, jak zainstalować go w swoim środowisku programisty Java.
Obsługiwana jest Java SE 7 i nowsze Java Udostępniamy również osobny pakiet dla Java SE 6 na wypadek, gdybyś musiał używać tego przestarzałego JRE.
Nasz Java jest wieloplatformowy i działa na wszystkich systemach operacyjnych z JVM, w tym Microsoft Windows, Linux, macOS, Android i iOS.
Aby uzyskać informacje na temat dodatkowych zależności między pakietami, takich jak JogAmp JOGL, Harfbuzz silnika czcionki, Java Zaawansowane obrazowanie JAI, zapoznaj się z dokumentacją produktu.