如何在 Java 中使用 GroupDocs 添加带栅格化的边框

在本教程中,您将了解如何使用 GroupDocs.Redaction for Java 在文档中 添加边框 并应用高级栅格化。无论是保护法律文件、医疗记录还是财务报告,添加自定义边框都有助于突出显示已编辑区域并保持视觉布局完整。我们将逐步演示设置过程、所需的完整代码以及处理大文档的性能技巧。

快速答案

  • 在栅格化中“添加边框”是什么意思? 它在内容栅格化后为每页绘制一个可视框架。
  • 哪个库提供此功能? GroupDocs.Redaction for Java。
  • 我需要许可证吗? 免费试用可用于评估;生产环境需要完整许可证。
  • 我可以高效处理大文档吗? 可以——启用栅格化并及时关闭 Redactor 以释放内存。
  • 边框颜色可以配置吗? 当然;您可以通过 HashMap 选项设置任意颜色和宽度。

什么是栅格化,为什么我要 添加边框

栅格化将文档的每一页转换为图像,这在需要完全隐藏底层文本或图形时非常有用。在栅格化图像上添加自定义边框可以使编辑效果明显且专业,尤其在合规性要求严格的行业中。

前提条件

  • GroupDocs.Redaction for Java 版本 24.9 或更高。
  • 已安装 Java Development Kit(JDK)。
  • 如 IntelliJ IDEA 或 Eclipse 等 IDE。
  • 基础 Java 知识(类、方法、异常处理)。

设置 GroupDocs.Redaction for Java

Maven 安装

如果使用 Maven 管理依赖,请在 pom.xml 中添加仓库和依赖:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/redaction/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-redaction</artifactId>
      <version>24.9</version>
   </dependency>
</dependencies>

直接下载

或者,您可以直接从 GroupDocs.Redaction for Java releases 下载 JAR 包。

获取许可证

  • 免费试用: 在不购买的情况下探索 API。
  • 临时许可证: 使用限时密钥进行扩展测试。
  • 完整许可证: 生产部署时必需。

基本初始化和设置

首先,导入您需要的核心类:

import com.groupdocs.redaction.Redactor;
import com.groupdocs.redaction.options.SaveOptions;
import com.groupdocs.redaction.options.AdvancedRasterizationOptions;

现在您可以添加自定义边框了。

实现指南

如何使用自定义栅格化选项添加边框

加载并准备文档

// Load the document you want to process.
final Redactor redactor = new Redactor("YOUR_DOCUMENT_DIRECTORY/MULTIPAGE_SAMPLE_DOCX");

这将创建一个 Redactor 实例,用于管理所有后续操作。

设置保存选项并添加边框

try {
    // Create SaveOptions and set a suffix for the saved file name.
    SaveOptions so = new SaveOptions();
    so.setRedactedFileSuffix("_scan");

    // Enable rasterization to apply advanced options.
    so.getRasterization().setEnabled(true);

    // Add custom border settings as an advanced option.
    so.getRasterization().addAdvancedOption(
        AdvancedRasterizationOptions.Border,
        new HashMap<String, String>() {
{
            put("borderColor", "black");
            put("borderWidth", "2");
        }
}
    );
    
    redactor.save(so);
} finally {
    redactor.close();
}

关键行说明

  • so.getRasterization().setEnabled(true); 为文档启用栅格化。
  • AdvancedRasterizationOptions.Border 告诉引擎在每个栅格化页面周围绘制边框。
  • HashMap 定义了视觉样式:2 像素宽的黑色边框。

故障排除提示

  • 确认文件路径正确;否则会出现 FileNotFoundException
  • 确保 Maven 坐标与您添加的版本匹配;版本不匹配会导致 NoClassDefFoundError

为什么在 process large documents java 中使用此方法?

对大型 PDF 进行栅格化可能会占用大量内存。通过将边框设为高级选项,您可以让引擎在一次传递中完成绘制,从而减少临时对象的数量并加快处理速度。始终如示例所示关闭 Redactor 对象,以及时释放本地资源。

实际应用

  1. 法律文件: 在已编辑部分周围添加清晰的边框,以向审阅者表明合规性。
  2. 医疗记录: 隐藏患者数据的同时保留原始布局,以便审计。
  3. 财务报告: 突出需要进一步审查的部分,而不更改底层数据。

性能考虑

  • 内存管理: 完成保存后尽快关闭 Redactor
  • 批量处理: 顺序处理文档或使用并发受限的线程池,以避免内存不足错误。
  • 监控: 记录处理时间和内存使用情况;如性能下降,可调整 borderWidth 或栅格化 DPI。

结论

现在您已经了解如何使用 GroupDocs.Redaction for Java 的高级栅格化 添加边框。此技术提升文档安全性,改善已编辑内容的可读性,并能很好地扩展到大批量文档的工作负载。

下一步

  • 将边框逻辑集成到现有的文档处理流水线中。
  • 尝试其他 AdvancedRasterizationOptions,如水印或自定义 DPI 设置。
  • 查看 GroupDocs.Redaction API,了解更多编辑功能。

常见问题

Q: 我可以在非 Microsoft Office 文档上使用此功能吗?
A: 可以,GroupDocs.Redaction 支持 PDF、图像以及许多其他格式。

Q: 在栅格化过程中如何处理错误?
A: 将保存逻辑放在 try‑catch 块中,验证库版本,并再次检查文件路径。

Q: 同时处理的文档数量是否有限制?
A: 没有硬性限制,但顺序处理或受控并发可获得最佳性能。

Q: 我可以动态自定义边框颜色和宽度吗?
A: 当然——在调用 save() 之前修改 HashMap 中的 borderColorborderWidth 条目。

Q: 我该如何将 GroupDocs.Redaction 与其他系统集成?
A: 使用其 REST 风格的 API,或将 Java 库嵌入微服务中,以创建文档处理后端。

资源


最后更新: 2026-02-11
测试环境: GroupDocs.Redaction 24.9 for Java
作者: GroupDocs