summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/l3kernel/l3pdfmode.def
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/l3kernel/l3pdfmode.def')
-rw-r--r--Master/texmf-dist/tex/latex/l3kernel/l3pdfmode.def43
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 }