diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/l3kernel/l3pdfmode.def')
-rw-r--r-- | Master/texmf-dist/tex/latex/l3kernel/l3pdfmode.def | 43 |
1 files changed, 42 insertions, 1 deletions
diff --git a/Master/texmf-dist/tex/latex/l3kernel/l3pdfmode.def b/Master/texmf-dist/tex/latex/l3kernel/l3pdfmode.def index 25c63471e8f..3afb54a6b05 100644 --- a/Master/texmf-dist/tex/latex/l3kernel/l3pdfmode.def +++ b/Master/texmf-dist/tex/latex/l3kernel/l3pdfmode.def @@ -422,6 +422,45 @@ } \cs_new_eq:NN \driver_graphics_include_pdf:n \driver_graphics_include_jpg:n \cs_new_eq:NN \driver_graphics_include_png:n \driver_graphics_include_jpg:n +\sys_if_shell:T + { + \str_new:N \l__driver_dir_str + \str_new:N \l__driver_name_str + \str_new:N \l__driver_ext_str + \cs_new_protected:Npn \driver_graphics_getbb_eps:n #1 + { + \file_parse_full_name:nNNN {#1} + \l__driver_dir_str + \l__driver_name_str + \l__driver_ext_str + \exp_args:Nx \__driver_graphics_getbb_eps:nn + { + \l__driver_name_str - \str_tail:N \l__driver_ext_str + -converted-to.pdf + } + {#1} + } + \cs_new_protected:Npn \__driver_graphics_getbb_eps:nn #1#2 + { + \file_compare_timestamp:nNnT {#2} > {#1} + { + \sys_shell_now:n + { repstopdf ~ #2 ~ #1 } + } + \tl_set:Nn \l_graphics_name_tl {#1} + \driver_graphics_getbb_pdf:n {#1} + } + \cs_new_protected:Npn \driver_graphics_include_eps:n #1 + { + \file_parse_full_name:nNNN {#1} + \l__driver_dir_str \l__driver_name_str \l__driver_ext_str + \exp_args:Nx \driver_graphics_include_pdf:n + { + \l__driver_name_str - \str_tail:N \l__driver_ext_str + -converted-to.pdf + } + } + } %% File: l3drivers-pdf.dtx \cs_new_protected:Npx \driver_pdf_annotation:nnnn #1#2#3#4 { @@ -539,7 +578,7 @@ { \__driver_tmp:w { \tex_pdfextension:D obj ~ } - { \exp_not:N \tex_pdffeedback:D lastobj \scan_stop: } + { \exp_not:N \tex_pdffeedback:D lastobj } } { \__driver_tmp:w { \tex_pdfobj:D } { \tex_pdflastobj:D } } \group_end: @@ -579,6 +618,7 @@ \cs_new:Npn \__driver_exp_not_ii:nn #1#2 { \exp_not:n {#2} } \cs_new_protected:Npx \driver_pdf_compresslevel:n #1 { + \exp_not:N \tex_global:D \cs_if_exist:NTF \tex_pdfcompresslevel:D { \tex_pdfcompresslevel:D } { \tex_pdfvariable:D compresslevel } @@ -592,6 +632,7 @@ } \cs_new_protected:Npx \__driver_pdf_objcompresslevel:n #1 { + \exp_not:N \tex_global:D \cs_if_exist:NTF \tex_pdfobjcompresslevel:D { \tex_pdfobjcompresslevel:D } { \tex_pdfvariable:D objcompresslevel } |