Оптимізуйте та стискайте файли в Java

Високопродуктивна бібліотека Java для оптимізації вмісту та розміру файлу, зберігаючи вихідну якість та базові дані

Розробляйте програмне забезпечення за допомогою передового API оптимізації документів для створення портативного, надійного та безпечного програмного забезпечення на Java. Це потужне рішення для стиснення Word документів, Web за допомогою Java.

Переглянути фрагмент коду

Стисніть Word документи і HTML в Java

Зменште великі файли без втрати якості. Видаліть непотрібні та невикористані дані. Зменшити розмір Word файлів і HTML у Java. Наша бібліотека Java надає розробникам інтегрований API для оптимізації документів у різних форматах.

Ця бібліотека Java є самостійним рішенням і не вимагає встановлення стороннього програмного забезпечення.

Зменште розмір Word файлів і HTML за допомогою Java

Максимальний ефект можна отримати при оптимізації зображень з високою роздільною здатністю, а також документів, що містять такі зображення. Наша бібліотека Java допоможе вам стиснути DOCX файли, DOC, RTF, ODT, EPUB, HTML, JPG, PNG.

Оптимізація документів без втрати якості стала легкою за допомогою 'Aspose.Words for Java'. У наступному прикладі показано, як зменшити розмір Word документа у Java:

Java приклад коду для оптимізації вмісту та розміру файлу
Завантажте файл, який потрібно оптимізувати/стиснути
Виконати код
Виберіть цільовий формат зі списку
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())
    {
        //  Вибір бібліотеки для стиснення зображень залежить від розробника.
        BufferedImage image = ImageIO.read(shape.getImageData().toStream());

        // ...
        //  Стискаємо зображення та повертаємо його до форми.
        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()) { // Вибір бібліотеки для стиснення зображень залежить від розробника. BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // Стискаємо зображення та повертаємо його до форми. 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) { // Розробник має вибрати бібліотеку для стиснення зображень. BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // Стиснути зображення і повернути його до форми. 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()) { // Вибір бібліотеки для стиснення зображень залежить від розробника. BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // Стискаємо зображення та повертаємо його до форми. 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"); // Оновити налаштування сторінки, щоб обрізати документ відповідно до розміру зображення. 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);
Виконати код

Як стиснути файл Word, PDF, GIF, ZIP Java

  1. Встановіть Aspose.Words for Java.
  2. Додайте посилання на бібліотеку (імпортуйте бібліотеку) до свого проекту Java.
  3. Відкрийте вихідний файл у Java.
  4. Стискайте документи та зображення без втрати якості.
  5. Викличте метод Document.cleanup(). Отриманий код може відрізнятися залежно від форматів файлів введення/виведення.
  6. Отримайте результат у вигляді стиснутого файлу.

Java бібліотека для оптимізації та стиснення файлів

Ми розміщуємо наші пакети Java в репозиторіях Maven. 'Aspose.Words для Java' - це звичайний JAR що містить байт-код. Будь ласка, дотримуйтесь покрокових інструкцій щодо встановлення його в середовищі розробника Java.

Системні вимоги

Підтримуються Java SE 7 та новіші Java Ми також надаємо окремий пакет для Java SE 6 якщо ви зобов'язані використовувати цей застарілий JRE.

Наш Java є кроссплатформенним і працює на всіх операційних системах з JVM, включаючи Microsoft Windows, Linux, macOS, Android та iOS.

Для отримання інформації про додаткові залежності пакетів, такі як JogAmp JOGL, Harfbuzz шрифтів Java Advanced Imaging JAI, зверніться до документації до продукту.

Найпопулярніші формати файлів для оптимізації

5%

Підпишіться на оновлення продукту Aspose

Отримуйте щомісячні інформаційні бюлетені та пропозиції безпосередньо на вашу поштову скриньку.

© Aspose Pty Ltd 2001-2024. Всі права захищені.