Ефективно захистіть і організуйте свої документи Word за допомогою цього комплексного прикладу коду. Наведений нижче зразок дозволяє вам реалізувати надійні водяні знаки та керування метаданими у вашому робочому процесі з договорами для підвищення безпеки та управління інформацією. Він демонструє, як:
Застосування власного водяного знаку: Додайте помітний водяний знак ‘Draft Contract’ до документа для візуальної чіткості та захисту. Налаштуйте водяний знак із опціями шрифту, кольору, прозорості та вирівнювання.
Покращення метаданих: Легко змінюйте метадані документа, включаючи важливі деталі, такі як автор, час створення, компанія, категорія та ключові слова для поліпшення організації та пошуку.
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);