diff options
author | Karl Berry <karl@freefriends.org> | 2022-05-11 19:52:19 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2022-05-11 19:52:19 +0000 |
commit | e86d22fd7e27d2b130b3265fd12994e6f5c92d25 (patch) | |
tree | 24a71fe2d0e2a88cba355a73b6e189783ebeaf13 /Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-testphase.ltx | |
parent | e61a87f98a798358891c94904b47cfef50386581 (diff) |
pdfmanagement-testphase (11may22)
git-svn-id: svn://tug.org/texlive/trunk@63281 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-testphase.ltx')
-rw-r--r-- | Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-testphase.ltx | 56 |
1 files changed, 53 insertions, 3 deletions
diff --git a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-testphase.ltx b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-testphase.ltx index a74b2d1702d..54bb1497583 100644 --- a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-testphase.ltx +++ b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-testphase.ltx @@ -27,7 +27,7 @@ %% and all files in that bundle must be distributed together. %% %% File: pdfmanagement-testphase.dtx -\ProvidesExplFile{pdfmanagement-testphase.ltx}{2022-04-14}{0.95n} +\ProvidesExplFile{pdfmanagement-testphase.ltx}{2022-05-11}{0.95o} {PDF~management~code~(testphase)} %% File: l3pdfdict.dtx \cs_new:Npn \__pdfdict_get_type:n #1 @@ -1042,7 +1042,7 @@ \keys_set:nn {document / metadata} {_pdfstandard=\str_uppercase:n{#1}} } ,_pdfstandard .choices:nn = - {A-1B,A-2A,A-2B,A-2U,A-3A,A-3B,A-3U} + {A-1B,A-2A,A-2B,A-2U,A-3A,A-3B,A-3U,A-4} { \prop_if_exist:cT { g__pdfmeta_standard_pdf/#1_prop } { @@ -1459,6 +1459,8 @@ %% File: l3pdfmeta.dtx \msg_new:nnn {pdf }{unknown-standard}{The~standard~'#1'~is~unknown~and~has~been~ignored} +\msg_new:nnn {pdf }{wrong-pdfversion} + {PDF~version~#1~is~too~#2~for~standard~'#3'.} \tl_new:N\l__pdfmeta_tmpa_tl \tl_new:N\l__pdfmeta_tmpb_tl \str_new:N \l__pdfmeta_tmpa_str @@ -1508,6 +1510,13 @@ {\prg_return_false:} {\prg_return_true:} } +\cs_new_protected:Npn \__pdfmeta_standard_verify_handler_max_pdf_version:nn #1 #2 + { + \pdf_version_compare:NnTF > + { #2 } + {\prg_return_false:} + {\prg_return_true:} + } \cs_new_protected:Npn \__pdfmeta_standard_verify_handler_named_actions:nn #1 #2 { @@ -1543,6 +1552,26 @@ { \pdfmeta_standard_verify:nF { annot_flags } { \__pdfmeta_verify_pdfa_annot_flags: } + \pdfmeta_standard_verify:nnF { min_pdf_version } + { \pdf_version: } + { \msg_warning:nnxxx {pdf}{wrong-pdfversion} + {\pdf_version:}{low} + { + \pdfmeta_standard_item:n{type} + - + \pdfmeta_standard_item:n{level} + } + } + \pdfmeta_standard_verify:nnF { max_pdf_version } + { \pdf_version: } + { \msg_warning:nnxxx {pdf}{wrong-pdfversion} + {\pdf_version:}{high} + { + \pdfmeta_standard_item:n{type} + - + \pdfmeta_standard_item:n{level} + } + } } \prop_new:c { g__pdfmeta_standard_pdf/A-1B_prop } \prop_gset_from_keyval:cn { g__pdfmeta_standard_pdf/A-1B_prop } @@ -1553,6 +1582,7 @@ ,conformance = B ,year = 2005 ,min_pdf_version = 1.4 %minimum + ,max_pdf_version = 1.4 %minimum ,no_encryption = ,no_external_content = % no F, FFilter, or FDecodeParms in stream dicts ,no_embed_content = % no EF key in filespec, no /Type/EmbeddedFiles @@ -1614,7 +1644,8 @@ \prop_gremove:cn { g__pdfmeta_standard_pdf/A-2B_prop } { embed_content} - +\prop_gput:cnn + { g__pdfmeta_standard_pdf/A-2B_prop }{max_pdf_version}{1.7} \prop_new:c { g__pdfmeta_standard_pdf/A-2U_prop } \prop_gset_eq:cc { g__pdfmeta_standard_pdf/A-2U_prop } @@ -1671,6 +1702,25 @@ { g__pdfmeta_standard_pdf/A-3A_prop }{conformance}{A} \prop_gput:cnn { g__pdfmeta_standard_pdf/A-3A_prop }{tagged}{} + +\prop_new:c { g__pdfmeta_standard_pdf/A-4_prop } +\prop_gset_eq:cc + { g__pdfmeta_standard_pdf/A-4_prop } + { g__pdfmeta_standard_pdf/A-3U_prop } +\prop_gput:cnn + { g__pdfmeta_standard_pdf/A-4_prop }{name}{pdf/A-4} +\prop_gput:cnn + { g__pdfmeta_standard_pdf/A-4_prop }{level}{4} +\prop_gput:cnn + { g__pdfmeta_standard_pdf/A-4_prop }{min_pdf_version}{2.0} +\prop_gput:cnn + { g__pdfmeta_standard_pdf/A-4_prop }{year}{2020} +\prop_gput:cnn + { g__pdfmeta_standard_pdf/A-4_prop }{Trailer_no_Info}{} +\prop_gremove:cn + { g__pdfmeta_standard_pdf/A-4_prop }{conformance} +\prop_gremove:cn + { g__pdfmeta_standard_pdf/A-4_prop }{max_pdf_version} \prop_new:N \g__pdfmeta_outputintents_prop \keys_define:nn { document / metadata } { |