Я нашел решение, загрузив файл ttc для simsun и добавив его в ресурсы проекта.
Затем я добавляю его в шрифты рендерера, как показано ниже:
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
ITextRenderer renderer = new ITextRenderer();
ITextFontResolver resolver = renderer.getFontResolver();
final ClassPathResource fonts = new ClassPathResource("fonts/simsun.ttc");
resolver.addFont(fonts.getPath(), BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
renderer.setDocumentFromString(processedHtml);
renderer.layout();
renderer.createPDF(byteArrayOutputStream, false);
renderer.finishPDF();
Убедитесь также, что вы удалили фильтрацию true из файла pom.xml, иначе Spring повредит двоичный файл ttc.
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering> -- remove this line
</resource>
</resources>
Надеюсь, это поможет