feat(附件签章): 修复附件标识与签章定位
build.yaml / build (push) Successful in 48s

This commit is contained in:
xiaoqidun committed 2026-10-10 17:03:06 +08:00
1 parent 07eb44c037
commit 341ad7cd7e
4 files changed
+72 -27

No files matched your search

+7 -2
View File
@@ -126,7 +126,7 @@ func (r *Reader) SignatureStampPositions(stamps []SignatureStamp) ([]SignatureSt
pages := signaturePageNumbers(doc)
positions := make([]SignatureStampPosition, 0, len(stamps))
for _, stamp := range stamps {
page, ok := pages[stamp.PageRef]
page, ok := resourceValue(pages, stamp.PageRef)
if !ok {
return nil, fmt.Errorf("signature stamp page not found: %s", stamp.PageRef)
}
@@ -183,6 +183,7 @@ func (r *Reader) parseSignatures(doc *Document) error {
if err := xml.NewDecoder(f).Decode(&signatures); err != nil {
return err
}
pages := signaturePageNumbers(doc)
for _, sigRef := range signatures.List {
func(sigRef Signature) {
sigPath := resolveResourcePath(sigListPath, "", sigRef.BaseLoc)
@@ -217,7 +218,11 @@ func (r *Reader) parseSignatures(doc *Document) error {
return
}
for _, annot := range sigFile.SignedInfo.StampAnnot {
pageID := annot.PageRef
page, ok := resourceValue(pages, annot.PageRef)
if !ok {
continue
}
pageID := doc.Pages.Page[page-1].ID
bbox, err := parseSignatureStampBox(annot.Boundary)
if err != nil {
continue