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())) + } } }