add pdf/a-3b

This commit is contained in:
Pete Matsyburka
2025-07-10 12:13:27 +03:00
parent 0ff87383d0
commit 82a7df5e3f
4 changed files with 34 additions and 1 deletions
@@ -30,6 +30,13 @@ module Submissions
bold_italic: FONT_BOLD_ITALIC_NAME
}.freeze
PDFA_FONT_VARIANS = {
none: FONT_NAME,
bold: FONT_BOLD_NAME,
italic: FONT_NAME,
bold_italic: FONT_BOLD_NAME
}.freeze
SIGN_REASON = 'Signed by %<name>s with DocuSeal.com'
RTL_REGEXP = TextUtils::RTL_REGEXP
@@ -48,6 +55,13 @@ module Submissions
'Courier' => 1.6
}.freeze
PDFA_FONT_MAP = {
FONT_NAME => PDFA_FONT_VARIANS,
'Helvetica' => PDFA_FONT_VARIANS,
'Times' => PDFA_FONT_VARIANS,
'Courier' => PDFA_FONT_VARIANS
}.freeze
MISSING_GLYPH_REPLACE = {
'▪' => '-',
'✔️' => 'V',
@@ -599,6 +613,11 @@ module Submissions
pdf.trailer.info[:Creator] = info_creator
if Docuseal.pdf_format == 'pdf/a-3b'
pdf.task(:pdfa, level: '3b')
pdf.config['font.map'] = PDFA_FONT_MAP
end
sign_reason = fetch_sign_reason(submitter)
if sign_reason && pkcs