Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

Large diffs are not rendered by default.

Large diffs are not rendered by default.

224 changes: 149 additions & 75 deletions content/arabic/net/advanced-redaction/_index.md

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,44 +1,87 @@
---
date: '2026-03-22'
description: 学习如何使用 GroupDocs 在 Java 中擦除元数据并删除作者元数据。本教程将向您展示如何安全地保存已脱敏的文档文件。
date: '2026-10-01'
description: 了解如何使用 GroupDocs Redaction 在 Java 中删除 author metadata 并保存 redacted document
files。
keywords:
- metadata redaction in Java
- GroupDocs Redaction setup
- removing metadata fields
title: 使用 GroupDocs 在 Java 中擦除元数据:逐步指南
- remove author metadata
- save redacted document
- groupdocs metadata removal
lastmod: '2026-10-01'
og_description: 了解如何使用 GroupDocs Redaction 在 Java 中删除 author metadata 并保存 redacted
document files。Follow the step‑by‑step guide.
og_image_alt: Guide showing Java code to remove author metadata using GroupDocs Redaction
og_title: 如何在 Java 中使用 GroupDocs 删除 author metadata
schemas:
- author: GroupDocs
dateModified: '2026-10-01'
description: Learn how to remove author metadata and save redacted document files
in Java using GroupDocs Redaction.
headline: How to remove author metadata in Java with GroupDocs
type: TechArticle
- description: Learn how to remove author metadata and save redacted document files
in Java using GroupDocs Redaction.
name: How to remove author metadata in Java with GroupDocs
steps:
- name: '**Legal documents** – Redact author information before sending contracts
to opposing counsel.'
text: '**Legal documents** – Redact author information before sending contracts
to opposing counsel.'
- name: '**Corporate reports** – Remove manager names when publishing quarterly
results to shareholders.'
text: '**Corporate reports** – Remove manager names when publishing quarterly
results to shareholders.'
- name: '**Project files** – Clean up internal project documentation before archiving
or uploading to a public repository.'
text: '**Project files** – Clean up internal project documentation before archiving
or uploading to a public repository.'
type: HowTo
- questions:
- answer: It removes selected metadata fields from a document.
question: What does EraseMetadataRedaction do?
- answer: GroupDocs.Redaction for Java.
question: Which library provides this feature?
- answer: A free trial works for testing; a permanent license is required for production.
question: Do I need a license?
- answer: Yes, combine filters with a logical OR.
question: Can I target multiple fields at once?
- answer: Redactor instances are not shared across threads; create a new instance
per operation.
question: Is the process thread‑safe?
type: FAQPage
tags:
- metadata redaction
- GroupDocs
- Java document processing
title: 如何在 Java 中使用 GroupDocs 删除 author metadata
type: docs
url: /zh/java/metadata-redaction/groupdocs-redaction-java-metadata-implementation/
weight: 1
---

# 如何使用 GroupDocs 在 Java 中擦除元数据
# 如何在 Java 中使用 GroupDocs 删除作者元数据

在当今的数字世界中,保护文档内部的敏感信息至关重要,**了解如何擦除元数据**是其中的关键环节。在本指南中,您将学习如何使用 `EraseMetadataRedaction` 从 Word 文件中剥离 *Author* 和 *Manager* 等元数据,使用 GroupDocs.Redaction for Java。教程结束时,您将拥有一个干净、隐私安全的文档,并了解如何**保存已编辑的文档**文件以便安全共享或归档。
在当今的数字环境中,保护文档中隐藏的敏感信息是必不可少的做法。**删除作者元数据**可以防止个人或公司标识信息的意外泄露。本教程将逐步演示如何使用 GroupDocs.Redaction for Java 中的 `EraseMetadataRedaction` 来删除 Word 文件中的 *Author* 和 *Manager* 等字段,并且 **安全保存已编辑文档** 副本以便共享或归档。

## 快速答案
- **EraseMetadataRedaction 的作用是什么?** 它会从文档中移除选定的元数据字段。
- **EraseMetadataRedaction 的作用是什么?** 它会删除文档中选定的元数据字段。
- **哪个库提供此功能?** GroupDocs.Redaction for Java。
- **我需要许可证吗?** 免费试用可用于测试;生产环境需要永久许可证。
- **我可以一次定位多个字段吗?** 可以,使用逻辑 OR 组合过滤器。
- **该过程是线程安全的吗?** Redactor 实例不会在线程之间共享;每次操作都创建新实例。
- **该过程是线程安全的吗?** Redactor 实例不会在线程间共享;每次操作都创建新实例。

## 如何在 Java 中擦除元数据
本节将逐步指导您完成**删除作者元数据**以及文件中其他不需要的属性的全部步骤。
## 什么是 EraseMetadataRedaction?

### 什么是 EraseMetadataRedaction?
`EraseMetadataRedaction` 是内置的编辑类,允许您指定要擦除的元数据条目。它适用于 GroupDocs.Redaction 支持的多种文档格式,确保隐藏的作者信息不会泄露。
`EraseMetadataRedaction` 是内置的编辑类,允许您指定要删除的元数据条目。它适用于 GroupDocs.Redaction 支持的多种文档格式,确保隐藏的作者信息不会泄露。您可以定位诸如 Author、Manager 等标准属性,也可以删除自定义元数据字段,提供全面的隐私保护。

### 为什么在 GroupDocs 中使用 EraseMetadataRedaction?
- **合规性** – 通过删除个人标识符,满足 GDPR、HIPAA 或公司政策的要求。
- **一致性** – 在 PDF、DOCX、PPTX 等多种格式上应用相同的编辑逻辑。
- **性能** – 编辑在内存中完成,无需外部工具。
- **灵活性** – 组合多个 `MetadataFilters`,精准定位所需的元数据。
## 为什么在 GroupDocs 中使用 EraseMetadataRedaction?

## 前置条件
- 安装 Java 8 或更高版本。
GroupDocs.Redaction 支持 **超过 100 种输入和输出格式**,并且能够在不将整个文件加载到内存的情况下处理高达 500 页的文档。使用此类可为您提供一个高性能的 API,以满足 GDPR、HIPAA 或内部合规要求,同时保持代码库简洁。

## 前提条件
- 已安装 Java 8 或更高版本。
- Maven(或手动添加 JAR 的能力)。
- GroupDocs.Redaction for Java(版本 24.9 或更高)。
- 有效的 GroupDocs 试用或永久许可证。
- 有效的 GroupDocs 试用版或永久许可证。

## 为 Java 设置 GroupDocs.Redaction

Expand Down Expand Up @@ -80,17 +123,18 @@ Redactor redactor = new Redactor(filePath);
```

## 如何在 Java 中使用 EraseMetadataRedaction
以下各节将实现过程分解为清晰、可操作的步骤。

以下章节将实现过程分解为清晰、可操作的步骤。

### 功能:清理特定元数据项

#### 概述
我们将使用 `EraseMetadataRedaction` 擦除 **Author** 和 **Manager** 元数据字段。这是在向外部合作伙伴共享内部报告时的常见需求。
我们将使用 `EraseMetadataRedaction` 删除 **Author** 和 **Manager** 元数据字段。这是在向外部合作伙伴共享内部报告时的常见需求。

#### 步骤实现

##### 1️⃣ 初始化 Redactor 对象
创建指向您要清理的文档的 `Redactor` 实例:
`Redactor` 是加载文档、应用编辑对象并写入结果的核心类。为每个要处理的文件创建一个新实例:

```java
import com.groupdocs.redaction.Redactor;
Expand All @@ -100,7 +144,8 @@ final Redactor redactor = new Redactor(inputFilePath);
```

##### 2️⃣ 应用 EraseMetadataRedaction
使用 `EraseMetadataRedaction` 类结合 `MetadataFilters`。位运算 OR (`|`) 将 `Author` 和 `Manager` 过滤器组合在一起,从而一次调用即可删除这两个字段:
`MetadataFilters` 为常见的元数据键(如 Author 和 Manager)提供预定义过滤器。
`EraseMetadataRedaction` 删除与提供的 `MetadataFilters` 匹配的元数据条目。位运算 OR (`|`) 将 `Author` 和 `Manager` 过滤器组合,使两者在一次调用中被删除:

```java
import com.groupdocs.redaction.redactions.EraseMetadataRedaction;
Expand All @@ -114,7 +159,8 @@ try {
```

##### 3️⃣ 配置保存选项
调整 `SaveOptions` 以控制输出文件名以及文档是否应栅格化为 PDF:
`SaveOptions` 允许您指定输出文件名、格式以及其他保存参数。
`SaveOptions` 让您控制输出文件名、格式,以及文档是否应栅格化为 PDF。添加后缀可保持原始文件不被修改:

```java
import com.groupdocs.redaction.options.SaveOptions;
Expand All @@ -126,46 +172,46 @@ saveOptions.setRasterizeToPDF(false);
redactor.save(saveOptions);
```

### 常见使用场景
1. **法律文件** – 在将合同发送给对方律师之前,编辑作者信息。
2. **公司报告** – 在向股东发布季度业绩时,删除经理姓名。
3. **项目文件** – 在归档或上传到公共仓库之前,清理内部项目文档。
## 常见用例
1. **法律文件** – 在向对方律师发送合同前删除作者信息。
2. **公司报告** – 在向股东发布季度业绩时删除经理姓名。
3. **项目文件** – 在归档或上传到公共仓库之前清理内部项目文档。

### 故障排除提示
## 故障排除技巧
- **文件未找到** – 验证 `inputFilePath` 中的路径指向现有文件,并且应用程序具有读取权限。
- **缺少元数据字段** – 并非所有文档类型都存储相同的元数据键;请先在 Office 中检查文档属性。
- **许可证错误** – 在创建 `Redactor` 实例之前,确保许可证文件已正确加载。
- **许可证错误** – 在创建 `Redactor` 实例之前,确保正确加载许可证文件。

## 性能考虑
- 及时关闭 `Redactor` 对象(如 `finally` 块所示),以释放本机资源。
- 除非需要 PDF 预览,否则避免对大型文档进行栅格化;栅格化会显著增加 CPU 和内存使用。
- 及时关闭 `Redactor` 对象(如 `finally` 块中所示),以释放本机资源。
- 除非需要 PDF 预览,否则避免栅格化大型文档;栅格化可能导致 300 页文件的 CPU 和内存使用率提升至原来的 3 倍。

## 常见问题解答
## 常见问题

**Q1: 什么是元数据编辑?**
A1: 元数据编辑涉及删除隐藏的文档属性(如作者、经理或自定义标签),以防止敏感信息意外泄露。

**Q2: 我可以将 GroupDocs.Redaction 用于其他文件类型吗?**
A2: 可以,库支持 PDF、DOCX、PPTX、XLSX 等多种格式。
A2: 可以,库支持 PDF、DOCX、PPTX、XLSX 等众多格式——总计超过 100 种。

**Q3: 如何处理编辑过程中的错误?**
A3: 将 `apply` 调用放在 try‑catch 块中,并始终在 finally 子句中关闭 `Redactor`,以确保资源被释放。
A3: 将 `apply` 调用放在 try‑catch 块中,并始终在 finally 子句中关闭 `Redactor`,以确保释放资源。

**Q4: 能否编辑自定义元数据字段?**
A4: 完全可以。使用 `MetadataFilters.Custom("YourFieldName")`(或相应的枚举)来定位任何自定义属性。
A5: 当然。使用 `MetadataFilters.Custom("YourFieldName")` 可定位文档中存储的任何自定义属性。

**Q5: 使用 GroupDocs.Redaction 的最佳实践是什么?**
A5:
- 在应用程序启动时尽早加载许可证。
- 及时关闭 `Redactor` 对象。
- 使用 `SaveOptions` 添加后缀,保持原始文件不变。
- 在批量处理前,在文档副本上测试编辑效果。
- 使用 `SaveOptions` 添加后缀,保持原始文件不被修改。
- 在批量处理前在文档副本上测试编辑。

**Q6: EraseMetadataRedaction 支持批量操作吗?**
A6: 可以遍历文件路径集合,为每个文件创建新的 `Redactor` 并应用相同的编辑逻辑。
A6: 您可以遍历文件路径集合,为每个文件创建新的 `Redactor` 并应用相同的编辑逻辑。

**Q7: 我可以将 EraseMetadataRedaction 与其他编辑类型结合使用吗?**
A7: 可以,在保存之前链式调用多个编辑对象(例如,先进行文本编辑再进行元数据编辑)。
A7: 可以,在保存之前链式调用多个编辑对象(例如,先进行文本编辑,再进行元数据编辑)。

## 资源

Expand All @@ -178,6 +224,12 @@ A7: 可以,在保存之前链式调用多个编辑对象(例如,先进行

---

**最后更新:** 2026-03-22
**最后更新:** 2026-10-01
**测试环境:** GroupDocs.Redaction 24.9 for Java
**作者:** GroupDocs
**作者:** GroupDocs

## 相关教程

- [Groupdocs Redaction Java 文档元数据提取](/redaction/java/metadata-redaction/groupdocs-redaction-java-document-metadata-extraction/)
- [如何使用 GroupDocs.Redaction 删除 Java 元数据](/redaction/java/metadata-redaction/metadata-redaction-groupdocs-java-guide/)
- [使用 Groupdocs Redaction Java 检索文档信息](/redaction/java/document-information/retrieve-document-info-using-groupdocs-redaction-java/)
Loading
Loading