add pdf/a-3b

This commit is contained in:
Pete Matsyburka committed 2025-07-10 12:58:19 +03:00
1 parent 0ff87383d0
commit 82a7df5e3f
4 files changed
+34 -1

No files matched your search

@@ -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