Обновление:
Я только что испытал ту же проблему! После интенсивных исследований я обнаружил, что maven нарушил кодирование моих файлов PDF. Я должен был бы более внимательно прочитать комментарий MKLs; -)
Я добавил плагин ресурсов в свой проект maven:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<nonFilteredFileExtensions>
<!-- Please note that images like jpg, jpeg, gif, bmp and png are (already) implicitly excluded -->
<nonFilteredFileExtension>pdf</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
Старый пост:
В вашем сообщении отсутствует важная информация:
- Как вы распечатываете свой report.pdf? Из веб-браузера или Adobe Reader? Пожалуйста, опубликуйте report.pdf, чтобы мы могли проанализировать.
- Что я понимаю, так это то, что опубликованный вами код работает нормально (без ошибок, без исключений). Проблема возникает только при печати?
Один выстрел, что может быть не так:
Вы не задаете кодировку (например, UTF-8) для своего потока:
return new DefaultStreamedContent( bis, "application/pdf", "report.pdf", "YourEncoding");
и, кстати, оригинальный PDF тоже глючит (например, Preflight сообщает о нескольких ошибках.)