Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
-- This file: -- http://anggtwu.net/LUA/PdfData1.lua.html -- http://anggtwu.net/LUA/PdfData1.lua -- (find-angg "LUA/PdfData1.lua") -- Author: Eduardo Ochs <eduardoochs@gmail.com> -- -- See: (find-es "ps" "pdftk") -- -- «.daniela-pdftks» (to "daniela-pdftks") bmprint = function () local s = (" "):rep(level) local sexp = format(";; (find-%spage %3s%s%q)", c, page, s, title) print(sexp) end BookmarkTitle = function (str) title = str end BookmarkLevel = function (str) level = str+0 end BookmarkPageNumber = function (str) page = str; bmprint() end doall = function () for _,li in ipairs(splitlines(bigstr)) do local a,b = li:match("^([^:]+): (.*)") if a and _G[a] then _G[a](b) end end end --[[ * (eepitch-lua51) * (eepitch-kill) * (eepitch-lua51) dofile "PdfData1.lua" bigstr = ee_readfile "/tmp/p.data" c = "proc21" doall() -- (find-fline "~/DANIELA/2025/") (code-pdf-page "proc21" "/tmp/p.pdf") (code-pdf-text8 "proc21" "/tmp/p.pdf") ;; (find-proc21page) ;; (find-proc21text) --]] --[[ -- «daniela-pdftks» (to ".daniela-pdftks") * (eepitch-shell) * (eepitch-kill) * (eepitch-shell) # (find-fline "~/DANIELA/2025/" "00294216120228190001.pdf") mkdir /tmp/daniela/ pdf () { echo ~/DANIELA/2025/$1.pdf; } dumpdata () { pdftk $(pdf $1) dump_data_utf8 | tee /tmp/daniela/$2 | wc; } dumpdata 00294216120228190001 61 dumpdata 00424436020208190001 60 dumpdata 01457907520218190001 75 dumpdata 02234998920218190001 89 codes () { echo "(code-pdf-page \"proc$2\" \"~/DANIELA/2025/$1.pdf\")" echo "(code-pdf-text8 \"proc$2\" \"~/DANIELA/2025/$1.pdf\")" } codes 00294216120228190001 61 codes 00424436020208190001 60 codes 01457907520218190001 75 codes 02234998920218190001 89 * (eepitch-lua51) * (eepitch-kill) * (eepitch-lua51) dofile "PdfData1.lua" dodaniela = function (stem,dd) datafname = "/tmp/daniela/"..dd c = "proc"..dd linkto = format(';; (find-angg ".emacs.papers" "%s")', c) print(linkto) bigstr = ee_readfile(datafname) doall() end dodaniela("00294216120228190001", "61") dodaniela("00424436020208190001", "60") dodaniela("01457907520218190001", "75") dodaniela("02234998920218190001", "89") --]]