From dd3eb1736da4dfc2aec01b4c3d4f8a6ab16eb0a5 Mon Sep 17 00:00:00 2001 From: Fred Gig Date: Mon, 6 Apr 2026 14:20:49 -0400 Subject: [PATCH] fix: use PDF string syntax for page dict string values in createIncPageUpdate --- sign/pdfvisualsignature.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sign/pdfvisualsignature.go b/sign/pdfvisualsignature.go index 43d5df3..806cc6a 100644 --- a/sign/pdfvisualsignature.go +++ b/sign/pdfvisualsignature.go @@ -156,7 +156,12 @@ func (context *SignContext) createIncPageUpdate(pageNumber, annot uint32) ([]byt page_buffer.WriteString(fmt.Sprintf(" %d 0 R\n", annot)) page_buffer.WriteString(" ]\n") default: - page_buffer.WriteString(fmt.Sprintf(" /%s %s\n", key, page.Key(key).String())) + val := page.Key(key) + if val.Kind() == pdf.String { + page_buffer.WriteString(fmt.Sprintf(" /%s %s\n", key, pdfString(val.RawString()))) + } else { + page_buffer.WriteString(fmt.Sprintf(" /%s %s\n", key, val.String())) + } } }