API GroupDocs.Redaction для Java позволяет разработчикам удалять конфиденциальные данные из файлов популярных форматов, таких как Microsoft Word, Excel, PowerPoint, PDF и изображений, чтобы их можно было использовать и распространять, но при этом защищать конфиденциальную информацию. Библиотека редактирования предлагает единый независимый от формата интерфейс для редактирования любого типа секретной информации, включая номера социального страхования, медицинскую информацию, финансовую, частную, юридическую или даже торговую информацию с помощью текста, метаданных и типов редактирования аннотаций. Он позволяет сохранить документ в исходном формате и создать очищенный PDF-документ с растровыми изображениями исходных страниц.
Библиотека GroupDocs.Redaction для Java позволяет разработчикам редактировать текст и изображения из поддерживаемых документов, используя различные типы редактирования. Использовать наш Redaction API просто и понятно.
В следующем примере кода используется табличный документ, например электронная таблица Microsoft Excel, где область редактирования может быть ограничена определенным рабочим листом и/или столбцом. Он использует фильтры для редактирования второго столбца с электронными письмами на листе “Клиенты”, оставляя все остальные электронные письма нетронутыми в документе.
// Создать экземпляр класса Redactor
final Redactor redactor = new Redactor("sample.xlsx");
try
{
CellFilter filter = new CellFilter();
filter.setColumnIndex(1);
filter.setWorkSheetName("Customers");
Pattern expression = Pattern.compile("^\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$");
// Применить редактирование
RedactorChangeLog result = redactor.apply(new CellColumnRedaction(filter, expression, new ReplacementOptions("[customer email]")));
if (result.getStatus() != RedactionStatus.Failed)
{
SaveOptions so = new SaveOptions();
so.setAddSuffix(true);
so.setRasterizeToPDF(false);
redactor.save(so);
};
}
finally { redactor.close(); }