To je profesionalna rešitev za stiskanje EPUB z uporabo Java. Uporabite naš API za optimizacijo EPUB za ustvarjanje prenosne, robustne in varne programske opreme v Javi. Preizkusite na spletu brezplačno!
Trenutno ne sprejemamo datotek DOCX kot vhoda. Lahko pa izdelamo datoteke DOCX kot izhod. V bližnji prihodnosti pričakujemo popolno podporo za DOCX.
Knjižnica Java je samostojna rešitev in ne zahteva nameščene programske opreme tretjih oseb.
Pomanjšajte datoteke DOCX brez izgube kakovosti. Knjižnica Java razvijalcem ponuja integriran API za optimizacijo vsebine DOCX. Optimizacija DOCX se zgodi s stiskanjem slik v datotekah DOCX, pa tudi z odstranjevanjem neuporabljenih podatkov.
Stiskanje e-knjig brez izgub in optimizacija vsebine sta preprosta z 'Aspose.Words for Java'. Naslednji primer prikazuje, kako optimizirati vsebino datoteke DOCX v 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)
{
// Razvijalec mora izbrati knjižnico za stiskanje slik.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Stisnite sliko in jo vrnite v obliko.
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())
{
// Razvijalec mora izbrati knjižnico za stiskanje slike.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Stisnite sliko in jo nastavite nazaj v obliko.
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)
{
// Razvijalec mora izbrati knjižnico za stiskanje slik.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Stisnite sliko in jo vrnite v obliko.
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())
{
// Razvijalec mora izbrati knjižnico za stiskanje slike.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Stisnite sliko in jo nastavite nazaj v obliko.
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);
Podprte so Java SE 7 in novejše Java Ponujamo tudi ločen paket za Java SE 6 če morate uporabiti to zastarelo JRE.
Naš Java je med platformami in deluje v vseh operacijskih sistemih z JVM, vključno z Microsoft Windows, Linux, macOS, Android in iOS.
Za informacije o izbirnih odvisnostih paketov, kot so JogAmp JOGL, Harfbuzz pisav Java Advanced Imaging JAI, glejte dokumentacijo izdelka.
Datoteke lahko optimizirate v številnih drugih oblikah datotek: