diff options
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 | 125 |
1 files changed, 121 insertions, 4 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 00c59f51e7a..97502aef565 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}{2023-11-17}{0.96c} +\ProvidesExplFile{pdfmanagement-testphase.ltx}{2023-12-09}{0.96d} {PDF~management~code~(testphase)} \bool_new:N\l__pdfmanagement_delayed_shipout_bool \msg_new:nnn {pdfmanagement}{delayed-shipout} @@ -1081,7 +1081,8 @@ } } %% File: l3pdfannot.dtx -\RequirePackage{l3bitset} +\cs_if_exist:NF \bitset_new:Nn + { \RequirePackage { l3bitset } } \bitset_new:Nn \l_pdfannot_F_bitset { Invisible = 1, @@ -1764,7 +1765,7 @@ {\AddToDocumentProperties [document]{pdfstandard-X}{PDF/X-6p}}, _pdfstandard / UA-1 .code:n = { - \AddToDocumentProperties [document]{pdfstandard-UA}{{1}{2016}} + \AddToDocumentProperties [document]{pdfstandard-UA}{{1}{}} }, _pdfstandard / UA-2 .code:n = {\AddToDocumentProperties [document]{pdfstandard-UA}{{2}{2023}}}, @@ -2076,6 +2077,7 @@ \__pdfmeta_xmp_build_pdf: \__pdfmeta_xmp_build_xmpRights: \__pdfmeta_xmp_build_standards: %pdfaid,pdfxid,pdfuaid + \__pdfmeta_xmp_build_pdfd: \__pdfmeta_xmp_build_dc: \__pdfmeta_xmp_build_photoshop: \__pdfmeta_xmp_build_xmp: @@ -2358,6 +2360,64 @@ \__pdfmeta_xmp_add_packet_close:nn{rdf}{Seq} \__pdfmeta_xmp_add_packet_close:nn{pdfaSchema}{valueType} } +\cs_new_protected:Npn \__pdfmeta_xmp_schema_enable_pdfd: + { + \__pdfmeta_xmp_xmlns_new:ne {pdfd}{http://pdfa.org/declarations/} + \__pdfmeta_xmp_schema_new:nnn + {PDF~Declarations~Schema} + {pdfd} + {http://pdfa.org/declarations/} + \__pdfmeta_xmp_property_new:nnnnn + {pdfd} + {declarations} + {Bag~declaration} + {external} + {An~unordered~array~of~PDF~Declaration~entries,~where~each~PDF~Declaration~representing~a~statement~of~conformance~with~ an~identified~external~standard~or~profile,~along~with~optional~information~identifying~the~nature~of~the~claim.} + \cs_new_protected:cpn { __pdfmeta_xmp_schema_pdfd_additions: } + { + \__pdfmeta_xmp_add_packet_open:nn{pdfaSchema}{valueType} + \__pdfmeta_xmp_add_packet_open:nn{rdf}{Seq} + \__pdfmeta_xmp_add_packet_open_attr:nnn{rdf}{li}{rdf:parseType="Resource"} + \__pdfmeta_xmp_add_packet_line:nnn{pdfaType}{type}{claim} + \__pdfmeta_xmp_add_packet_line:nnn{pdfaType}{namespaceURI} + {http://pdfa.org/declarations/} + \__pdfmeta_xmp_add_packet_line:nnn{pdfaType}{prefix}{pdfd} + \__pdfmeta_xmp_add_packet_line:nnn{pdfaType}{description} + {A~structure~describing~properties~of~an~individual claim.} + \__pdfmeta_xmp_add_packet_open:nn{pdfaType}{field} + \__pdfmeta_xmp_add_packet_open:nn{rdf}{Seq} + \__pdfmeta_xmp_add_packet_field:nnn{claimReport}{Text} + {A~URL~to~a~report~containing~details~of~the~specific~conformance~claim.} + \__pdfmeta_xmp_add_packet_field:nnn{claimCredentials}{Text} + {The~claimant's~credentials.} + \__pdfmeta_xmp_add_packet_field:nnn{claimDate}{Text} + {A~date~identifying~when~the~claim~was~made.} + \__pdfmeta_xmp_add_packet_field:nnn{claimBy}{Text} + {The~name~of~the~organization~and/or~individual~and/or~software~making~the~claim.} + \__pdfmeta_xmp_add_packet_close:nn{rdf}{Seq} + \__pdfmeta_xmp_add_packet_close:nn{pdfaType}{field} + \__pdfmeta_xmp_add_packet_close:nn{rdf}{li} + \__pdfmeta_xmp_add_packet_open_attr:nnn{rdf}{li}{rdf:parseType="Resource"} + \__pdfmeta_xmp_add_packet_line:nnn{pdfaType}{type}{declaration} + \__pdfmeta_xmp_add_packet_line:nnn{pdfaType}{namespaceURI} + {http://pdfa.org/declarations/} + \__pdfmeta_xmp_add_packet_line:nnn{pdfaType}{prefix}{pdfd} + \__pdfmeta_xmp_add_packet_line:nnn{pdfaType}{description} + {A~structure~describing~a~single~PDF~ Declaration~asserting~conformance~with~ an~externally-identified~standard~or~ profile.} + \__pdfmeta_xmp_add_packet_open:nn{pdfaType}{field} + \__pdfmeta_xmp_add_packet_open:nn{rdf}{Seq} + \__pdfmeta_xmp_add_packet_field:nnn{conformsTo}{Text} + {A~property~containing~a~URI~specifying~the~standard~or~profile~by~the~PDF~Declaration.~This~property~is~ intended~to~mirror~the~Dublin~Core~property~dc:conformsTo.} + \__pdfmeta_xmp_add_packet_field:nnn{claimData}{Bag~claim} + {An~unordered~array~of~claim~data,~where~each~claim~identifies~the~nature~of~the~claim.} + \__pdfmeta_xmp_add_packet_close:nn{rdf}{Seq} + \__pdfmeta_xmp_add_packet_close:nn{pdfaType}{field} + \__pdfmeta_xmp_add_packet_close:nn{rdf}{li} + \__pdfmeta_xmp_add_packet_close:nn{rdf}{Seq} + \__pdfmeta_xmp_add_packet_close:nn{pdfaSchema}{valueType} + } + \cs_gset_eq:NN \__pdfmeta_xmp_schema_enable_pdfd: \prg_do_nothing: + } \cs_new_protected:Npn \__pdfmeta_xmp_build_pdf: { @@ -2406,7 +2466,35 @@ {pdfuaid}{rev}{\exp_last_unbraced:No\use_ii:nn \l__pdfmeta_tmpa_tl} } } - +\prop_new:N \g__pdfmeta_xmp_pdfd_data_prop +\cs_new_protected:Npn \__pdfmeta_xmp_build_pdfd: + { + \prop_if_empty:NF\g__pdfmeta_xmp_pdfd_data_prop + { + \__pdfmeta_xmp_add_packet_open:nn{pdfd}{declarations} + \__pdfmeta_xmp_add_packet_open:nn{rdf}{Bag} + \prop_map_inline:Nn \g__pdfmeta_xmp_pdfd_data_prop + { + \__pdfmeta_xmp_build_pdfd_claim:nn{##1}{##2} + } + \__pdfmeta_xmp_add_packet_close:nn{rdf}{Bag} + \__pdfmeta_xmp_add_packet_close:nn{pdfd}{declarations} + } + } +\cs_new_protected:Npn \__pdfmeta_xmp_build_pdfd_claim:nn #1#2 + { + \__pdfmeta_xmp_add_packet_open_attr:nnn{rdf}{li}{rdf:parseType="Resource"} + \__pdfmeta_xmp_add_packet_line:nnn{pdfd}{conformsTo}{#1} + \tl_if_empty:nF {#2} + { + \__pdfmeta_xmp_add_packet_open:nn{pdfd}{claimData} + \__pdfmeta_xmp_add_packet_open:nn{rdf}{Bag} + #2 + \__pdfmeta_xmp_add_packet_close:nn{rdf}{Bag} + \__pdfmeta_xmp_add_packet_close:nn{pdfd}{claimData} + } + \__pdfmeta_xmp_add_packet_close:nn{rdf}{li} + } \cs_new_protected:Npn \__pdfmeta_xmp_build_photoshop: { \__pdfmeta_xmp_add_packet_line:nne{photoshop}{AuthorsPosition} @@ -2630,6 +2718,35 @@ {\msg_warning:nnn{pdfmeta}{namespace-defined}{#1}} {\__pdfmeta_xmp_xmlns_new:nn {#1}{#2}} } +\cs_new_protected:Npn \pdfmeta_xmp_add_declaration:n #1 %conformsTo uri + { + \__pdfmeta_xmp_schema_enable_pdfd: + \prop_gput:Nnn\g__pdfmeta_xmp_pdfd_data_prop{#1}{} + } +\cs_generate_variant:Nn \pdfmeta_xmp_add_declaration:n {e} +\cs_new_protected:Npn \pdfmeta_xmp_add_declaration:nnnnn #1#2#3#4#5 + %#1=conformsTo uri, #2 claimBy, #3 claimDate #4 claimCredentials #4 claimReport + { + \__pdfmeta_xmp_schema_enable_pdfd: + \tl_set:Nn \l__pdfmeta_tmpa_tl + { + \__pdfmeta_xmp_add_packet_open_attr:nnn{rdf}{li}{rdf:parseType="Resource"} + \__pdfmeta_xmp_add_packet_line:nnn{pdfd}{claimBy}{#2} + \__pdfmeta_xmp_add_packet_line:nnn{pdfd}{claimDate}{#3} + \__pdfmeta_xmp_add_packet_line:nnn{pdfd}{claimCredentials}{#4} + \__pdfmeta_xmp_add_packet_line:nnn{pdfd}{claimReport}{#5} + \__pdfmeta_xmp_add_packet_close:nn{rdf}{li} + } + \prop_get:NnNT \g__pdfmeta_xmp_pdfd_data_prop {#1}\l__pdfmeta_tmpb_tl + { + \tl_concat:NNN \l__pdfmeta_tmpa_tl \l__pdfmeta_tmpa_tl \l__pdfmeta_tmpb_tl + } + \prop_gput:Nno\g__pdfmeta_xmp_pdfd_data_prop{#1} + { + \l__pdfmeta_tmpa_tl + } + } +\cs_generate_variant:Nn\pdfmeta_xmp_add_declaration:nnnnn {e} %% File: l3pdftools.dtx \cs_generate_variant:Nn \str_convert_pdfname:n { e } |