Šis ir profesionāls risinājums, lai saspiestu EPUB, izmantojot Java. Izmantojiet mūsu EPUB optimizācijas API, lai izveidotu pārnēsājamu, stabilu un drošu programmatūru Java. Izmēģiniet to tiešsaistē bez maksas!
Pašlaik mēs nepieņemam DOCX failus kā ievadi. Bet mēs varam izveidot DOCX failus kā izvadi. Mēs ceram uz pilnu DOCX atbalstu tuvākajā nākotnē.
Java bibliotēka ir atsevišķs risinājums, un tai nav jāinstalē trešās puses programmatūra.
Samaziniet DOCX failus, nezaudējot kvalitāti. Java bibliotēka nodrošina izstrādātājiem integrētu API, lai optimizētu DOCX saturu. DOCX optimizācija notiek, saspiežot attēlus DOCX failos, kā arī noņemot neizmantotos datus.
E-grāmatu bezzudumu saspiešana un satura optimizācija ir vienkārša, izmantojot 'Aspose.Words for Java'. Šis piemērs parāda, kā optimizēt DOCX faila saturu 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>
Kopēt
// 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')
Kopēt
// 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>
Kopēt
// 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"
Kopēt
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)
{
// Izstrādātājs var izvēlēties attēlu saspiešanas bibliotēku.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Saspiest attēlu un iestatīt to atpakaļ formā.
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())
{
// Izstrādātājs var izvēlēties attēlu saspiešanas bibliotēku.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Saspiest attēlu un iestatīt to atpakaļ formā.
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)
{
// Izstrādātājs var izvēlēties attēlu saspiešanas bibliotēku.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Saspiest attēlu un iestatīt to atpakaļ formā.
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())
{
// Izstrādātājs var izvēlēties attēlu saspiešanas bibliotēku.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Saspiest attēlu un iestatīt to atpakaļ formā.
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);
Mēs mitinām savas Java pakotnes Maven krātuvēs. 'Aspose.Words for Java' ir izplatīts JAR fails, kas satur baitu kodu. Lūdzu, izpildiet soli pa solim sniegtos norādījumus, kā to instalēt savā Java izstrādātāja vidē.
Tiek atbalstītas Java SE 7 un jaunākās Java Mēs piedāvājam arī atsevišķu pakotni Java SE 6 gadījumam, ja jums ir pienākums izmantot šo novecojušo JRE.
Mūsu Java pakete ir vairāku platformu un darbojas visās operētājsistēmās ar JVM ieviešanu, ieskaitot Microsoft Windows, Linux, macOS, Android un iOS.
Lai iegūtu informāciju par papildu pakotņu atkarībām, piemēram, JogAmp JOGL, Harfbuzz fontu dzinēju, Java Advanced Imaging JAI, lūdzu, skatiet produkta dokumentāciju.
Varat optimizēt failus daudzos citos failu formātos: