Kode untuk mengompresi DOCX dalam Java

Pustaka Java berkinerja tinggi untuk mengoptimalkan DOCX konten dan ukuran dengan mempertahankan kualitas asli dan data dasar

Ini adalah solusi profesional untuk mengompresi DOCX menggunakan Java. Gunakan DOCX API pengoptimalan kami untuk membuat perangkat lunak portabel, tangguh, dan aman di Java. Cobalah secara online gratis!

Lihat cuplikan kode

Kompres DOCX file di Java

Buat DOCX file besar menjadi lebih kecil tanpa kehilangan kualitas. Hapus data yang tidak perlu dan tidak digunakan. Kecilkan ukuran DOCX file dalam kode. Java menyediakan pengembang dengan API terintegrasi untuk mengoptimalkan konten DOCX.

Kurangi ukuran DOCX file menggunakan Java

Java adalah solusi yang berdiri sendiri dan tidak memerlukan perangkat lunak pihak ketiga yang diinstal.

Kompresi lossless dan pengoptimalan konten mendalam menjadi mudah dengan 'Aspose.Words for Java'. Contoh berikut menunjukkan cara mengoptimalkan konten DOCX file di Java:

Contoh kode di Java untuk mengompresi DOCX file
Unggah file yang ingin Anda optimalkan/kompres
Jalankan kode
Pilih format target dari daftar
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"); // Perbarui pengaturan halaman untuk memotong dokumen agar sesuai dengan ukuran gambar. PageSetup pageSetup = builder.getPageSetup(); pageSetup.setPageWidth(shape.getWidth()); pageSetup.setPageHeight(shape.getHeight()); pageSetup.setTopMargin(0); pageSetup.setLeftMargin(0); pageSetup.setBottomMargin(0); pageSetup.setRightMargin(0); ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.DOCX); doc.save("Output.docx", saveOptions);
Jalankan kode

Cara kompres DOCX Java

  1. Instal Aspose.Words for Java.
  2. Tambahkan referensi perpustakaan (impor perpustakaan) ke proyek Java Anda.
  3. Buka sumber DOCX file di Java.
  4. Kompres DOCX tanpa kehilangan kualitas.
  5. Panggil metode Document.cleanup(). Kode yang dihasilkan dapat bervariasi tergantung pada format file output.
  6. Dapatkan hasil terkompresi sebagai DOCX file.

Java perpustakaan untuk mengoptimalkan dan mengompresi DOCX file

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.

Persyaratan sistem

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.

Pengoptimalan format file lain yang didukung

Anda dapat mengoptimalkan file dalam banyak format file lainnya:

5%

Berlangganan Pembaruan Produk Aspose

Dapatkan buletin bulanan dan penawaran langsung dikirim ke kotak surat Anda.

© Aspose Pty Ltd 2001-2024. Seluruh hak cipta.