Razvijte softver koristeći napredni API za optimizaciju dokumenata za stvaranje prijenosnog, robusnog i sigurnog softvera u Javi. Ovo je moćno rješenje za komprimiranje Word, web dokumenata pomoću Java.
Smanjite velike datoteke bez gubitka kvalitete. Izbrišite nepotrebne i neiskorištene podatke. Smanjite veličinu Word i HTML datoteka u Java. Naša Java biblioteka pruža programerima integrirani API za optimizaciju dokumenata u različitim formatima.
Ova Java biblioteka je samostalno rješenje i ne zahtijeva instaliran softver treće strane.
Maksimalni učinak može se postići optimizacijom slika visoke razlučivosti, kao i dokumenata koji sadrže takve slike. Naša Java biblioteka pomoći će vam da komprimirate DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG datoteke.
Optimizacija dokumenata bez gubitka kvalitete olakšana uz 'Aspose.Words for Java'. Sljedeći primjer pokazuje kako smanjiti veličinu Word dokumenta u 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>
Kopirati
// 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')
Kopirati
// 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>
Kopirati
// 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"
Kopirati
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())
{
// Na programeru je da odabere biblioteku za kompresiju slike.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Komprimirajte sliku i vratite je u oblik.
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())
{
// Na programeru je da odabere biblioteku za kompresiju slike.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Komprimirajte sliku i vratite je u oblik.
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)
{
// Na programeru je da odabere biblioteku za kompresiju slike.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Komprimirajte sliku i vratite je u oblik.
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())
{
// Na programeru je da odabere biblioteku za kompresiju slike.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Komprimirajte sliku i vratite je u oblik.
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);
Naše Java pakete pohranjujemo u Maven repozitoriju. 'Aspose.Words za Java' je uobičajena JAR datoteka koja sadrži bajt-kod. Slijedite upute korak-po-korak o tome kako ga instalirati u svoje Java razvojno okruženje.
Podržane su Java SE 7 i novije Java Također nudimo zaseban paket za Java SE 6 u slučaju da ste dužni koristiti ovaj zastarjeli JRE.
Naš Java paket je cross-platform i radi na svim operativnim sustavima s JVM a, uključujući Microsoft Windows, Linux, macOS, Android i iOS.
Za informacije o neobaveznim ovisnostima o paketima, kao što su JogAmp JOGL, Harfbuzz mehanizam fontova, Java Advanced Imaging JAI, pogledajte Dokumentaciju proizvoda.