Вы находитесь на правильном пути.
Вы хотите расширить UserAgentCallback с помощью своей собственной пользовательской функциональности агента пользователя.Он должен выполнять практически ту же функциональность, что и существующая реализация Flying Saucer, за исключением случаев, когда изображение не найдено, оно должно возвращать изображение разорванной страницы по умолчанию, которое вы хотите включить.
Если вы используетеiTextRenderer, есть класс ITextUserAgent , который вы можете расширить для своего собственного пользовательского агента UserAgent.
Чтобы установить UserAgent, после создания ITextRenderer используйте следующий код.
ITextRenderer renderer = new ITextRenderer();
renderer.getSharedContext().setUserAgentCallback(new CustomITextUserAgent(renderer.getOutputDevice()));