diff options
Diffstat (limited to 'Master/texmf-dist/tex/context/base/mkiv/lpdf-pde.lua')
-rw-r--r-- | Master/texmf-dist/tex/context/base/mkiv/lpdf-pde.lua | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/context/base/mkiv/lpdf-pde.lua b/Master/texmf-dist/tex/context/base/mkiv/lpdf-pde.lua index ec1064a0dfd..1c80eb5b274 100644 --- a/Master/texmf-dist/tex/context/base/mkiv/lpdf-pde.lua +++ b/Master/texmf-dist/tex/context/base/mkiv/lpdf-pde.lua @@ -48,6 +48,7 @@ local abs = math.abs local concat, swapped, sortedhash, sortedkeys = table.concat, table.swapped, table.sortedhash, table.sortedkeys local utfchar = string.char local setmetatableindex = table.setmetatableindex +local ioopen = io.open local lpegmatch, lpegpatterns = lpeg.match, lpeg.patterns local P, C, S, R, Ct, Cc, V, Carg, Cs, Cf, Cg = lpeg.P, lpeg.C, lpeg.S, lpeg.R, lpeg.Ct, lpeg.Cc, lpeg.V, lpeg.Carg, lpeg.Cs, lpeg.Cf, lpeg.Cg @@ -67,6 +68,7 @@ local lpdf_epdf = { } lpdf.epdf = lpdf_epdf local pdfopen = pdfe.open +local pdfopenfile = pdfe.openfile local pdfnew = pdfe.new local pdfclose = pdfe.close @@ -440,8 +442,11 @@ function lpdf_epdf.load(filename,userpassword,ownerpassword,fromstring) if not document then statistics.starttiming(lpdf_epdf) local __data__ + local __file__ if fromstring then __data__ = pdfnew(filename,#filename) + elseif pdfopenfile then + __data__ = pdfopenfile(ioopen(filename,"rb")) else __data__ = pdfopen(filename) end |