この包括的なコード例を使用して、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;
// プライベートデータを含むドキュメントをリダクターにロードする
using (Redactor redactor = new Redactor("customer-info.docx"))
{
// 編集オプションの設定とカスタマイズ
redactor.Apply(new ExactPhraseRedaction("John Smith", new ReplacementOptions("[personal]")));
// 墨消しを適用して結果を保存する
redactor.Save();
}
// 編集したファイルをレビューのためにロードする
using (var viewer = new Viewer("customer-info.docx"))
{
// PDFを希望の表示形式に設定します
var viewOptions = new PdfViewOptions("redacted-info.pdf");
// 文書を PDF に保存
viewer.View(viewOptions);
}