Kembangkan perangkat lunak menggunakan API pengoptimalan dokumen tingkat lanjut untuk membuat perangkat lunak portabel, tangguh, dan aman di Java. Ini adalah solusi ampuh untuk mengompres Word dokumen, Web menggunakan Java.
Buat file besar menjadi lebih kecil tanpa kehilangan kualitas. Hapus data yang tidak perlu dan tidak digunakan. Kecilkan ukuran Word file dan HTML di Java. Java kami menyediakan pengembang dengan API terintegrasi untuk mengoptimalkan dokumen dalam berbagai format.
Java ini adalah solusi yang berdiri sendiri dan tidak memerlukan perangkat lunak pihak ketiga yang diinstal.
Efek maksimal dapat diperoleh dengan mengoptimalkan gambar resolusi tinggi, serta dokumen yang berisi gambar tersebut. Java kami akan membantu Anda mengompresi file DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG.
Optimalisasi dokumen tanpa kehilangan kualitas menjadi mudah dengan 'Aspose.Words for Java'. Contoh berikut menunjukkan cara mengecilkan ukuran Word dokumen di 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>
Salinan
// 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')
Salinan
// 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>
Salinan
// 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"
Salinan
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())
{
// Terserah pengembang untuk memilih perpustakaan untuk kompresi gambar.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Kompres gambar dan atur kembali ke bentuk.
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())
{
// Terserah pengembang untuk memilih perpustakaan untuk kompresi gambar.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Kompres gambar dan atur kembali ke bentuk.
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)
{
// Terserah pengembang untuk memilih perpustakaan untuk kompresi gambar.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Kompres gambar dan atur kembali ke bentuk.
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())
{
// Terserah pengembang untuk memilih perpustakaan untuk kompresi gambar.
BufferedImage image = ImageIO.read(shape.getImageData().toStream());
// ...
// Kompres gambar dan atur kembali ke bentuk.
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);
Kami meng-host paket Java kami di repositori Maven. 'Aspose.Words untuk Java' JAR umum yang berisi kode byte. Silakan ikuti petunjuk langkah demi langkah tentang cara menginstalnya ke lingkungan pengembang Java Anda.
Java SE 7 Java lebih baru didukung. Kami juga menyediakan paket terpisah untuk Java SE 6 jika Anda terpaksa menggunakan JRE sudah ketinggalan zaman ini.
Java kami bersifat lintas platform dan berjalan di semua sistem operasi dengan JVM, termasuk Microsoft Windows, Linux, macOS, Android, dan iOS.
Untuk informasi tentang dependensi paket opsional, seperti JogAmp JOGL, mesin font Harfbuzz Java Advanced Imaging JAI, silakan merujuk ke Dokumentasi Produk.