Mac's have come with a screenshot utility for quite a while (surprisingly called Screenshot), it's pretty useful and allows capturing the complete screen, a window or a (selectable) area. It can do this as an image or even a video.
While active it takes screen focus so you are unable to interact with the screen, so there's a nice feature allowing a grab in 5 or 10 seconds so setup the grab area, interact with whatever's needed and then screenshot will grab an image (this works well for grabbing drop down menus and other such things).
The above image is a screen grab of the dropdown menu of TextSniper.app, While Screenshot grabs an image or video, TextSniper grabs the content of the highlighted area and saves it to the clipboard.
Grab the screen around some text (that text can be on an image, PDF document or anything) and whatever is there will be text in the clipboard. Just open your favourite editor and paste and it's all there. It will also do the same for a QRcode, again just bound the QRcode on screen and the contents are saved in the clipboard (useful for reading things like the UK NHS Covid QRcode - your phone will just say it's unidentified content), this will also decode barcodes as well as QRcodes.
TextSniper will also grab stuff from a connected iPhone or iPad (needs to be connected by USB or WiFi) and then you can take a photo, scan documents or add a sketch.
If Text to Speech is clicked, then when text is captured as well as being copied to the clipboard it will be read (playback speed is selected in Preferences).
This may be one of the most useful utilities out there, it can be purchased directly from the TextSniper.app for $6.99 or from the Apple Mac Store though the price goes up to $9.99 (and may vary with local pricing). Highly recommended.