See on professionaalne lahendus EPUB faili tihendamiseks Java abil. Kasutage meie EPUB optimeerimise API t, et luua Java s kaasaskantavat, tugevat ja turvalist tarkvara. Proovige seda veebis tasuta!
Me ei aktsepteeri praegu DOCX faile sisendina. Kuid me saame toota DOCX faile väljundina. Ootame lähitulevikus täielikku DOCX i tuge.
Java teek on iseseisev lahendus ja see ei nõua kolmanda osapoole tarkvara installimist.
Muutke DOCX failid väiksemaks ilma kvaliteeti kaotamata. Java teek pakub arendajatele integreeritud API d DOCX i sisu optimeerimiseks. DOCX i optimeerimine toimub DOCX failide sees olevate piltide tihendamisel ja kasutamata andmete eemaldamisel.
E-raamatute kadudeta tihendamine ja sisu optimeerimine on tehtud lihtsaks rakendusega 'Aspose.Words for Java'. Järgmine näide näitab, kuidas optimeerida DOCX faili sisu 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>
Kopeeri
// 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')
Kopeeri
// 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>
Kopeeri
// 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"
Kopeeri
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)
{
// Kujutise tihendamiseks teegi valib arendaja.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Tihendage pilt ja seadke see tagasi kujundisse.
shape.getImageData().setImage("yourCompressedImage");
}
}
doc.save("Output.epub");
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())
{
// Kujutise tihendamiseks teegi valib arendaja.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Tihendage pilt ja seadke see tagasi kujundisse.
shape.getImageData().setImage("yourCompressedImage");
}
}
OoxmlSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setCacheBackgroundGraphics(true);
doc.save("Output.epub", 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)
{
// Kujutise tihendamiseks teegi valib arendaja.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Tihendage pilt ja seadke see tagasi kujundisse.
shape.getImageData().setImage("yourCompressedImage");
}
}
doc.save("Output.epub");
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())
{
// Kujutise tihendamiseks teegi valib arendaja.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Tihendage pilt ja seadke see tagasi kujundisse.
shape.getImageData().setImage("yourCompressedImage");
}
}
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
saveOptions.setCompressionLevel(CompressionLevel.MAXIMUM);
doc.save("Output.epub", 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.epub", saveOptions);
Hoidame oma Java pakette Maveni hoidlates. 'Aspose.Words for Java' on tavaline JAR fail. Järgige samm-sammult juhiseid selle installimiseks oma Java arendajakeskkonda.
Java SE 7 ja uuemaid Java versioone. Java SE 6 jaoks eraldi paketti juhuks, kui olete kohustatud seda aegunud JRE kasutama.
Meie Java pakett on platvormideülene ja töötab kõigis JVM rakendusega Microsoft Windows, Linux, macOS, Android ja iOS.
Lisateavet valikuliste pakettide sõltuvuste kohta, nagu JogAmp JOGL, Harfbuzz fondimootor, Java Advanced Imaging JAI, vaadake toote dokumentatsioonist.
Saate optimeerida faile paljudes teistes failivormingutes: