Proteggi e organizza in modo efficiente i tuoi documenti Word con questo esempio di codice completo. L’esempio seguente ti consente di implementare una solida gestione della filigrana e dei metadati all’interno del flusso di lavoro del contratto per una maggiore sicurezza e gestione delle informazioni. Dimostra come:
Applica una filigrana personalizzata: Aggiungi una filigrana prominente “Bozza di contratto” al documento per chiarezza visiva e protezione. Personalizza la filigrana con opzioni di carattere, colore, opacità e allineamento.
Migliora i metadati: modifica facilmente i metadati del documento per includere dettagli essenziali come autore, ora di creazione, azienda, categoria, e parole chiave per una migliore organizzazione e ricercabilità.
Java
import com.groupdocs.metadata.Metadata;
import com.groupdocs.watermark.Watermark;
import com.groupdocs.watermark.Watermark.Common;
import com.groupdocs.watermark.Options.HtmlViewOptions;
// Carica il tuo documento nella filigrana
Watermarker watermarker = new Watermarker("contract.docx");
// Imposta il testo e il carattere desiderati per la filigrana
TextWatermark watermark = new TextWatermark("Contract Draft", new Font("Arial", 36));
// Scegli il colore del carattere e l'opacità, la rotazione e gli allineamenti del testo
watermark.setForegroundColor(Color.getRed());
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);
// Applicare la filigrana
watermarker.add(watermark);
// Salva il documento risultante
watermarker.save("watermarked-contract.docx");
Metadata metadata = new Metadata("watermarked-contract.docx");
WordProcessingRootPackage root = metadata.getRootPackageGeneric();
// Aggiorna le proprietà dei metadati del documento
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");
// Salva il documento con i metadati aggiornati
metadata.save("contract-final.docx");
Scenario: Un grande studio legale elabora spesso diversi documenti contenenti informazioni riservate sui clienti che devono essere oscurate prima di condividerle con terze parti o per la divulgazione pubblica. L’oscuramento manuale di queste informazioni sensibili può essere noioso, dispendioso in termini di tempo e soggetto a errori umani. Per garantire efficienza, accuratezza e conformità alle normative sulla protezione dei dati, lo studio legale cerca una soluzione automatizzata per semplificare il processo di redazione dei documenti.
Soluzione:
GroupDocs.Total automatizza il processo, attivando la redazione alla ricezione di un documento. Inoltre, le opzioni flessibili potenziano la personalizzazione consentendo di impostare regole, scegliere le modalità di oscuramento (ad esempio oscuramento, sostituzione con asterischi) e specificare sezioni o pagine specifiche per la redazione. Infine, output intuitivo genera documenti oscurati in formato PDF per una facile condivisione e revisione, mentre una maggiore sicurezza e verificabilità garantiscono l’intero il processo è documentato in termini di conformità e responsabilità.
Questa soluzione completa consente ai professionisti legali e ad altre organizzazioni di ridurre in modo significativo i tempi e i costi di redazione, ridurre al minimo l’errore umano e gestire in modo coerente le informazioni sensibili con sicurezza.
Java
import com.groupdocs.redaction.Redaction;
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.HtmlViewOptions;
// Carica il documento con dati privati nel redattore
Redactor redactor = new Redactor("customer-info.docx");
// Configura e personalizza le opzioni di redazione
redactor.apply(new ExactPhraseRedaction("John Smith", new ReplacementOptions("[personal]")));
// Applica le revisioni e salva il risultato
redactor.save();
// Carica il file oscurato per la revisione
Viewer viewer = new Viewer("customer-info.docx");
// Imposta il PDF come formato di visualizzazione desiderato
PdfViewOptions viewOptions = new PdfViewOptions("redacted-info.pdf");
// Salva il documento in PDF
viewer.view(viewOptions);