Function: pdf-info-renderpage
pdf-info-renderpage is a natively compiled function defined in
pdf-info.el.
Signature
(pdf-info-renderpage PAGE WIDTH &optional FILE-OR-BUFFER &rest COMMANDS)
Documentation
Render PAGE with width WIDTH.
Return the data of the corresponding PNG image.
Source Code
;; Defined in /nix/store/63h5z2vmzn0mfavcxi2idi23g5xcgkbl-emacs-packages-deps/share/emacs/site-lisp/elpa/pdf-tools-20260102.1101/pdf-info.el
(defun pdf-info-renderpage (page width &optional file-or-buffer &rest commands)
"Render PAGE with width WIDTH.
Return the data of the corresponding PNG image."
(when (keywordp file-or-buffer)
(push file-or-buffer commands)
(setq file-or-buffer nil))
(apply #'pdf-info-query
'renderpage
(pdf-info--normalize-file-or-buffer file-or-buffer)
page
(* width (pdf-util-frame-scale-factor))
(let (transformed)
(while (cdr commands)
(let ((kw (pop commands))
(value (pop commands)))
(setq value
(cl-case kw
((:crop-to :highlight-line :highlight-region :highlight-text)
(mapconcat #'number-to-string value " "))
((:foreground :background)
(pdf-util-hexcolor value))
(:alpha
(number-to-string value))
(:selection-style
(number-to-string (pdf-info--selection-style value)))
(otherwise value)))
(push kw transformed)
(push value transformed)))
(when commands
(error "Keyword is missing a value: %s" (car commands)))
(nreverse transformed))))