Ми раді оголосити про випуск GroupDocs.Redaction for Java 25.12, доступний з грудня 2025. Це виправлення вирішує одну проблему, яка впливала на обробку файлів PowerPoint Template Macro‑enabled (POTM) після редагування.

Що нового в цьому випуску

Ідентифікатор проблеми Опис Категорія
REDACTIONJAVA-246 Не вдається відкрити файл POTM після редагування Виправлення

Деталі виправлення
Коли презентація завантажувалась зі стріму, редагувалась і потім зберігалась, вихідний файл неправильно конвертувався у формат PPTX незалежно від вихідного типу файлу. Виправлення забезпечує збереження оригінального POTM формату у відредагованому файлі.

Приклад коду (виправлена поведінка)

import com.groupdocs.redaction.Redactor;
import com.groupdocs.redaction.redactions.ExactPhraseRedaction;
import com.groupdocs.redaction.redactions.ReplacementOptions;
import com.groupdocs.redaction.options.RasterizationOptions;
import java.io.InputStream;
import java.io.OutputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class RedactPotm {
    public static void main(String[] args) throws Exception {
        // Визначте шляхи до вхідного та вихідного файлів
        Path inputPath = Paths.get("source.potm");
        Path outputPath = Paths.get("redacted.potm");

        // Відкрийте вхідний потік, створіть редактор і підготуйте вихідний потік
        // Усі ресурси автоматично закриваються при виході з блоку try
        try (final InputStream inputStream = Files.newInputStream(inputPath);
             final Redactor redactor = new Redactor(inputStream);
             final OutputStream outputStream = Files.newOutputStream(outputPath)) {

            // Налаштуйте редагування: визначте текст для редагування та рядок заміни
            String textToRedact = "TEXT";
            String redactWith = "****";

            // Створіть параметри заміни та редагування точної фрази
            ReplacementOptions textReplacement = new ReplacementOptions(redactWith);
            ExactPhraseRedaction textRedaction = new ExactPhraseRedaction(textToRedact, textReplacement);

            // Застосуйте редагування до документа
            redactor.apply(textRedaction);

            // Налаштуйте параметри растеризації (вимкнути растеризацію для презентацій)
            RasterizationOptions rasterizationOptions = new RasterizationOptions();
            rasterizationOptions.setEnabled(false);

            // Збережіть відредаговану презентацію
            // Виправлено: Тепер зберігає оригінальний формат POTM замість конвертації у PPTX
            redactor.save(outputStream, rasterizationOptions);
        }
    }
}

Приклад демонструє виправлений робочий процес: завантаження файлу POTM зі стріму, застосування простого текстового редагування та збереження результату назад у POTM без небажаної конвертації формату.

Як отримати оновлення

Оновіть версію залежності у вашому файлі pom.xml:

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-redaction</artifactId>
      <version>25.12</version>
   </dependency>
</dependencies>

Або завантажте пакет безпосередньо з нашого Maven репозиторію:

https://releases.groupdocs.com/java/repo/com/groupdocs/groupdocs-redaction/25.12/

Додаткові ресурси

Зворотній зв’язок

Ми цінуємо ваші відгуки! Якщо у вас є питання, ви стикаєтеся з проблемами або маєте пропозиції, будь ласка, відвідайте наш Форум безкоштовної підтримки. Наша команда готова допомогти.