Эффективно защищайте и организовывайте ваши документы Word с помощью этого комплексного примера кода. Приведенный ниже образец позволяет вам реализовать надежное нанесение водяных знаков и управление метаданными в рамках вашего рабочего процесса с контрактами для повышения безопасности и управления информацией. Он демонстрирует, как:
Применить настраиваемый водяной знак: Добавить важный водяной знак ‘Черновик контракта’ на документ для визуальной ясности и защиты. Настройте водяной знак с параметрами шрифта, цвета, непрозрачности и выравнивания.
Улучшить метаданные: Легко измените метаданные документа, чтобы включить важные сведения, такие как автор, время создания, компания, категория и ключевые слова для улучшенной организации и поиска.
Java
import com.groupdocs.metadata.Metadata;
import com.groupdocs.watermark.Watermark;
import com.groupdocs.watermark.Watermark.Common;
import com.groupdocs.watermark.Options.HtmlViewOptions;
// Загрузите ваш документ в водяной знак
Watermarker watermarker = new Watermarker("contract.docx");
// Задайте нужный текст и шрифт для водяного знака
TextWatermark watermark = new TextWatermark("Contract Draft", new Font("Arial", 36));
// Выберите цвет шрифта и непрозрачность текста, вращение и выравнивание
watermark.setForegroundColor(Color.getRed());
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);
// Примените водяной знак
watermarker.add(watermark);
// Сохраните полученный документ
watermarker.save("watermarked-contract.docx");
Metadata metadata = new Metadata("watermarked-contract.docx");
WordProcessingRootPackage root = metadata.getRootPackageGeneric();
// Обновите свойства метаданных документа
root.getDocumentProperties().setAuthor("Name Surname");
root.getDocumentProperties().setCreatedTime(new Date());
root.getDocumentProperties().setCompany("Company Name");
root.getDocumentProperties().setCategory("Work materials");
root.getDocumentProperties().setKeywords("contract, watermarked");
// Сохраните документ с обновленными метаданными
metadata.save("contract-final.docx");
Сценарий: Крупная юридическая фирма часто обрабатывает разнообразные документы, содержащие конфиденциальную информацию клиентов, которую необходимо редактировать перед предоставлением третьим лицам или для публичного раскрытия. Ручная редакция этой чувствительной информации может быть утомительной, затратной по времени и подверженной человеческим ошибкам. Для обеспечения эффективности, точности и соответствия правилам защиты данных юридическая фирма ищет автоматизированное решение для оптимизации процесса редакции документов.
Решение:
GroupDocs.Total автоматизирует процесс, запуская редакцию при получении документа. Более того, гибкие опции позволяют настраивать правила, выбирать режимы редакции (например, закраска, замена звездочками) и указывать конкретные разделы или страницы для редакции. Наконец, удобный формат вывода генерирует отредактированные документы в формате PDF для удобного обмена и рецензии, а улучшенная безопасность и возможность проведения аудита гарантируют, что весь процесс будет задокументирован для соответствия и ответственности.
Это комплексное решение позволяет юридическим профессионалам и другим организациям значительно сократить время и затраты на редакцию, минимизировать человеческие ошибки и последовательно обрабатывать чувствительную информацию с уверенностью.
Java
import com.groupdocs.redaction.Redaction;
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.HtmlViewOptions;
// {index-content-java.code_samples.sample2_comment_1}
Redactor redactor = new Redactor("customer-info.docx");
// {index-content-java.code_samples.sample2_comment_2}
redactor.apply(new ExactPhraseRedaction("John Smith", new ReplacementOptions("[personal]")));
// {index-content-java.code_samples.sample2_comment_3}
redactor.save();
// {index-content-java.code_samples.sample2_comment_4}
Viewer viewer = new Viewer("customer-info.docx");
// {index-content-java.code_samples.sample2_comment_5}
PdfViewOptions viewOptions = new PdfViewOptions("redacted-info.pdf");
// {index-content-java.code_samples.sample2_comment_6}
viewer.view(viewOptions);