Мой Html файл показал это из-за ошибок, когда я преобразовывал его в pdf
- титульную страницу
в сгенерированном pdf.
Я понял, что это ошибка кодирования, и попытался указать
<meta charset="utf-8">
в файле html. Без изменений.
Но проблема сейчас в том, что даже в моем файле html отображаются следующие закодированные символы:
<strong>“ <span style="text-decoration: underline;">
Technology</span>�
В чем причина этого, и нужно ли мне вручную удалить эти символы в файле?
Редактировать : Я конвертирую HTML в pdf, используя это:
String html = templateEngine.process("template", context);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
PDFGenerator.createPdf(html, bos);
byte[] outArray = bos.toByteArray();
String fileName = "abc" + ".pdf";
ByteArrayOutputStream bos = new ByteArrayOutputStream();
PDFGenerator.createPdf(html, bos);
byte[] outArray = bos.toByteArray();
response.reset();
response.setContentType("application/pdf");
response.setContentLength(outArray.length);
response.setHeader("Expires:", "0");
response.setHeader("Content-Disposition",
"attachment; filename="" + fileName + "\"");
FileCopyUtils.copy(outArray, response.getOutputStream());
bos.flush();
bos.close();
, где ответ HttpServletResponse