Class SignatureHandler

java.lang.Object
org.ofdrw.archive.convert.handler.SignatureHandler
All Implemented Interfaces:
ArchiveHandler

public class SignatureHandler extends Object implements ArchiveHandler
处理器:数字签名/签章去技术化(GB/T 42133-2022 6.13)

Sign 类型处理:

  • 若被注释引用且保留注释:提取签名人/时间/摘要→注释自定义参数→删除 SignRef
  • 从 Signatures.xml 移除签名记录→删除对应 Sign_N 目录

Seal 类型处理:

  • 签章外观转为注释对象(BlendMode=Darken)
  • 在注释自定义参数中保留签章人/证书编号/时间/摘要
  • 从 Signatures.xml 移除签章记录→删除对应 Sign_N 目录
Since:
2.4.0
Author:
权观宇
  • Constructor Details

    • SignatureHandler

      public SignatureHandler()
  • Method Details

    • handle

      public void handle(OFDReader reader, org.ofdrw.pkg.container.OFDDir ofdDir) throws IOException
      Description copied from interface: ArchiveHandler
      执行去技术化转换操作,就地修改 OFD 容器

      处理结果直接写入 ofdDir,调用者负责最终持久化和打包。

      Specified by:
      handle in interface ArchiveHandler
      Parameters:
      reader - OFD 阅读器,提供文档结构访问
      ofdDir - OFD 虚拟容器,修改结果写入此处
      Throws:
      IOException - 文件操作异常