code cleanup based on pylinter output
use PDF outline to identify cover when available

[#67574168]