Toto je profesionální řešení pro kompresi EPUB pomocí Java. Pomocí našeho optimalizačního rozhraní API EPUB vytvořte přenosný, robustní a bezpečný software v jazyce Java. Vyzkoušejte to online zdarma!
Aktuálně nepřijímáme soubory DOCX jako vstup. Můžeme však vytvářet soubory DOCX jako výstup. Těšíme se na plnou podporu DOCX v blízké budoucnosti.
Java knihovna je samostatné řešení a nevyžaduje instalaci žádného softwaru třetích stran.
Zmenšete soubory DOCX bez ztráty kvality. Knihovna Java poskytuje vývojářům integrované API pro optimalizaci obsahu DOCX. Optimalizace DOCX se provádí komprimací obrázků uvnitř souborů DOCX a také odstraněním nepoužitých dat.
Bezeztrátová komprese e-knih a optimalizace obsahu je snadná s 'Aspose.Words for Java'. Následující příklad ukazuje, jak optimalizovat obsah souboru 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>
Kopírovat
// 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írovat
// 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írovat
// 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írovat
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)
{
// Je na vývojáři, aby zvolil knihovnu pro kompresi obrázků.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Komprimujte obrázek a nastavte jej zpět do tvaru.
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())
{
// Je na vývojáři, aby zvolil knihovnu pro kompresi obrázků.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Komprimujte obrázek a nastavte jej zpět do tvaru.
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)
{
// Je na vývojáři, aby zvolil knihovnu pro kompresi obrázků.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Komprimujte obrázek a nastavte jej zpět do tvaru.
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())
{
// Je na vývojáři, aby si vybral knihovnu pro kompresi obrázků.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Komprimujte obrázek a nastavte jej zpět do tvaru.
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);
Naše balíčky Java hostujeme v úložištích Maven. 'Aspose.Words for Java' je běžný JAR obsahující bajtový kód. Postupujte prosím podle pokynů krok za krokem, jak jej nainstalovat do vašeho vývojářského prostředí Java.
Podporována je Java SE 7 a novější Java Poskytujeme také samostatný balíček pro Java SE 6 pro případ, že jste povinni používat toto zastaralé JRE.
Náš Java je multiplatformní a běží na všech operačních systémech s JVM, včetně Microsoft Windows, Linux, macOS, Android a iOS.
Informace o volitelných závislostech balíčků, jako je JogAmp JOGL, Harfbuzz písem Java Advanced Imaging JAI, naleznete v dokumentaci produktu.
Můžete optimalizovat soubory v mnoha dalších formátech souborů: