Эффективно защищайте и организовывайте ваши документы Word с помощью этого комплексного примера кода. Приведенный ниже пример позволяет вам реализовать надежное нанесение водяных знаков и управление метаданными в вашем рабочем процессе с договорами для улучшенной безопасности и управления информацией. Он демонстрирует, как:
Применить пользовательский водяной знак: Добавить важный водяной знак ‘Черновик договора’ в документ для визуальной ясности и защиты. Настроить водяной знак с помощью параметров шрифта, цвета, непрозрачности и выравнивания.
Улучшить метаданные: Легко изменить метаданные документа для включения важных данных, таких как автор, время создания, компания, категория и ключевые слова для улучшенной организации и поиска.
C#
using GroupDocs.Metadata;
using GroupDocs.Watermark;
using GroupDocs.Watermark.Common;
using GroupDocs.Watermark.Watermarks;
// Загрузите ваш документ в водяной знак
using (Watermarker watermarker = new Watermarker("contract.docx"))
{
// Задайте нужный текст и шрифт для водяного знака
TextWatermark watermark = new TextWatermark("Contract Draft", new Font("Arial", 60, FontStyle.Bold));
// Выберите цвет шрифта и непрозрачность текста, вращение и выравнивание
watermark.ForegroundColor = Color.DarkGreen;
watermark.Opacity = 0.5;
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Center;
// Примените водяной знак
watermarker.Add(watermark);
// Сохраните полученный документ
watermarker.Save("watermarked-contract.docx");
}
using (Metadata metadata = new Metadata("watermarked-contract.docx"))
{
var root = metadata.GetRootPackage<WordProcessingRootPackage>();
// Обновите свойства метаданных документа
root.DocumentProperties.Author = "Name Surname";
root.DocumentProperties.CreatedTime = DateTime.Now;
root.DocumentProperties.Company = "Company Name";
root.DocumentProperties.Category = "Work materials";
root.DocumentProperties.Keywords = "contract, watermarked";
// Сохраните документ с обновленными метаданными
metadata.Save("contract-final.docx");
}
Сценарий: Крупная юридическая фирма часто обрабатывает разнообразные документы, содержащие конфиденциальную информацию клиентов, которую необходимо редактировать перед предоставлением третьим лицам или для публичного раскрытия. Ручная редакция этой чувствительной информации может быть утомительной, затратной по времени и подверженной человеческим ошибкам. Для обеспечения эффективности, точности и соответствия правилам защиты данных юридическая фирма ищет автоматизированное решение для оптимизации процесса редакции документов.
Решение:
GroupDocs.Total автоматизирует процесс, запуская редакцию при получении документа. Более того, гибкие опции позволяют настраивать правила, выбирать режимы редакции (например, закраска, замена звездочками) и указывать конкретные разделы или страницы для редакции. Наконец, удобный формат вывода генерирует отредактированные документы в формате PDF для удобного обмена и рецензии, а улучшенная безопасность и возможность проведения аудита гарантируют, что весь процесс будет задокументирован для соответствия и ответственности.
Это комплексное решение позволяет юридическим профессионалам и другим организациям значительно сократить время и затраты на редакцию, минимизировать человеческие ошибки и последовательно обрабатывать чувствительную информацию с уверенностью.
C#
using GroupDocs.Redaction;
using GroupDocs.Viewer;
using GroupDocs.Viewer.Options;
// {index-content-net.code_samples.sample2_comment_1}
using (Redactor redactor = new Redactor("customer-info.docx"))
{
// {index-content-net.code_samples.sample2_comment_2}
redactor.Apply(new ExactPhraseRedaction("John Smith", new ReplacementOptions("[personal]")));
// {index-content-net.code_samples.sample2_comment_3}
redactor.Save();
}
// {index-content-net.code_samples.sample2_comment_4}
using (var viewer = new Viewer("customer-info.docx"))
{
// {index-content-net.code_samples.sample2_comment_5}
var viewOptions = new PdfViewOptions("redacted-info.pdf");
// {index-content-net.code_samples.sample2_comment_6}
viewer.View(viewOptions);
}