Function: pdf-view-desired-image-size
pdf-view-desired-image-size is a natively compiled function defined in
pdf-view.el.
Signature
(pdf-view-desired-image-size &optional PAGE WINDOW)
Source Code
;; Defined in /nix/store/63h5z2vmzn0mfavcxi2idi23g5xcgkbl-emacs-packages-deps/share/emacs/site-lisp/elpa/pdf-tools-20260102.1101/pdf-view.el
(defun pdf-view-desired-image-size (&optional page window)
;; TODO: write documentation!
(let* ((pagesize (pdf-cache-pagesize
(or page (pdf-view-current-page window))))
(slice (pdf-view-current-slice window))
(width-scale (/ (/ (float (window-body-width window t))
(or (nth 2 slice) 1.0))
(float (car pagesize))))
(height (- (nth 3 (window-inside-pixel-edges window))
(nth 1 (window-inside-pixel-edges window))
1))
(height-scale (/ (/ (float height)
(or (nth 3 slice) 1.0))
(float (cdr pagesize))))
(scale width-scale))
(if (numberp pdf-view-display-size)
(setq scale (float pdf-view-display-size))
(cl-case pdf-view-display-size
(fit-page
(setq scale (min height-scale width-scale)))
(fit-height
(setq scale height-scale))
(t
(setq scale width-scale))))
(let ((width (floor (* (car pagesize) scale)))
(height (floor (* (cdr pagesize) scale))))
(when (> width (max 1 (or pdf-view-max-image-width width)))
(setq width pdf-view-max-image-width
height (* height (/ (float pdf-view-max-image-width) width))))
(cons (max 1 width) (max 1 height)))))