diff options
author | Hans Hagen <pragma@wxs.nl> | 2020-11-23 19:48:34 +0100 |
---|---|---|
committer | Context Git Mirror Bot <phg@phi-gamma.net> | 2020-11-23 19:48:34 +0100 |
commit | 18499e46a49b8ccf4346686d1cf626ada33935b8 (patch) | |
tree | bd0ae7b601b323e20954c10c07598637d9403e00 /tex/context/base/mkiv/libs-imp-ghostscript.lmt | |
parent | 4b089e589d39346a66a27d04f9857fe16e4b7b41 (diff) | |
download | context-18499e46a49b8ccf4346686d1cf626ada33935b8.tar.gz |
2020-11-23 18:39:00
Diffstat (limited to 'tex/context/base/mkiv/libs-imp-ghostscript.lmt')
-rw-r--r-- | tex/context/base/mkiv/libs-imp-ghostscript.lmt | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/tex/context/base/mkiv/libs-imp-ghostscript.lmt b/tex/context/base/mkiv/libs-imp-ghostscript.lmt deleted file mode 100644 index b129a58c1..000000000 --- a/tex/context/base/mkiv/libs-imp-ghostscript.lmt +++ /dev/null @@ -1,111 +0,0 @@ -if not modules then modules = { } end modules ['libs-imp-ghostscript'] = { - version = 1.001, - comment = "companion to luat-lib.mkxl", - author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", - copyright = "PRAGMA ADE / ConTeXt Development Team", - license = "see context related readme files", -} - -local libname = "ghostscript" -local libfile = "gsdll64" -- what on unix? - -local gslib = resolvers.libraries.validoptional(libname) - -if not gslib then return end - -local function okay() - if resolvers.libraries.optionalloaded(libname,libfile) then - okay = function() return true end - else - okay = function() return false end - end - return okay() -end - -local insert = table.insert -local formatters = string.formatters - -local ghostscript = utilities.ghostscript or { } -utilities.ghostscript = ghostscript - -local gs_execute = gslib.execute -local nofruns = 0 -local report = logs.reporter(libname) - -function ghostscript.convert(specification) - if okay() then - -- - nofruns = nofruns + 1 - statistics.starttiming(ghostscript) - -- - local inputname = specification.inputname - if not inputname or inputname == "" then - report("invalid run %s, no inputname specified",nofruns) - statistics.stoptiming(ghostscript) - return false - end - local outputname = specification.outputname - if not outputname or outputname == "" then - outputname = file.replacesuffix(inputname,"pdf") - end - -- - if not lfs.isfile(inputname) then - report("invalid run %s, input file %a is not found",nofruns,inputname) - statistics.stoptiming(ghostscript) - return false - end - -- - local device = specification.device - if not device or device == "" then - device = "pdfwrite" - end - -- - local code = specification.code - if not code or code == "" then - code = ".setpdfwrite" - end - -- - local options = specification.options or { } - -- - insert(options,"-dNOPAUSE") - insert(options,"-dBATCH") - insert(options,"-dSAFER") - insert(options,formatters["-sDEVICE=%s"](device)) - insert(options,formatters["-sOutputFile=%s"](outputname)) - insert(options,"-c") - insert(options,code) - insert(options,"-f") - insert(options,inputname) - -- - report("run %s, input file %a, outputfile %a",nofruns,inputname,outputname) - report("") - local done = gslib_execute(options) - report("") - -- - statistics.stoptiming(ghostscript) - if done then - return outputname - else - report("run %s quit with errors",nofruns) - return false - end - end -end - -function ghostscript.statistics(report) - local runtime = statistics.elapsedtime(ghostscript) - if report then - report("nofruns %s, runtime %s",nofruns,runtime) - else - return { - runtime = runtime, - nofruns = nofruns, - } - end -end - --- for i=1,100 do --- ghostscript.convert { inputname = "temp.eps" } --- ghostscript.convert { inputname = "t:/escrito/tiger.eps" } --- end --- ghostscript.statistics(true) |