Function: pdf-util-convert--create-commands
pdf-util-convert--create-commands is a natively compiled function
defined in pdf-util.el.
Signature
(pdf-util-convert--create-commands SPEC)
Source Code
;; Defined in /nix/store/63h5z2vmzn0mfavcxi2idi23g5xcgkbl-emacs-packages-deps/share/emacs/site-lisp/elpa/pdf-tools-20260102.1101/pdf-util.el
(defun pdf-util-convert--create-commands (spec)
(let ((fg "red")
(bg "red")
formats result cmds s)
(while (setq s (pop spec))
(unless spec
(error "Missing value in convert spec:%s" (cons s spec)))
(cl-case s
(:foreground
(setq fg (pop spec)))
(:background
(setq bg (pop spec)))
(:commands
(setq cmds (pop spec)))
(:formats
(setq formats (append formats (pop spec) nil)))
(:apply
(dolist (m (pop spec))
(pdf-util-with-edges (m)
(let ((alist (append
(mapcar (lambda (f)
(cons (car f)
(if (stringp (cdr f))
(cdr f)
(funcall (cdr f) m))))
formats)
`((?g . ,(format "%dx%d+%d+%d"
m-width m-height
m-left m-top))
(?x . ,m-left)
(?X . ,m-right)
(?y . ,m-top)
(?Y . ,m-bot)
(?w . ,(- m-right m-left))
(?h . ,(- m-bot m-top))
(?f . ,fg)
(?b . ,bg)))))
(dolist (fmt cmds)
(push (format-spec fmt alist) result))))))))
(nreverse result)))