Ми раді оголосити про випуск 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/
Додаткові ресурси
Зворотній зв’язок
Ми цінуємо ваші відгуки! Якщо у вас є питання, ви стикаєтеся з проблемами або маєте пропозиції, будь ласка, відвідайте наш Форум безкоштовної підтримки. Наша команда готова допомогти.