Мне удалось получить HTML-код, содержащий гистограмму, созданную с использованием высоких графиков. Мне нужно сделать этот HTML в PDF. диаграмма отсутствует в pdf. То же самое отлично работает для текстов.
</head>
<body>
<div class="container">
<h2>Reports</h2>
<div id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" ></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<script>
$(function(){
Highcharts.chart('container', {
chart: {
type: 'column'
},
xAxis: {
categories: ["Lava","Oppo","HTC","Iphone","Samsung","MI"],
crosshair: true
},
yAxis: {
min: 0,
title: {
text: 'Number of Sales[in K]'
}
},
tooltip: {
....
},
plotOptions: {
.....
},
series: [{
name: 'Performance Report',
data: [4000,3560,5560,10000,5000,2000]
}]
});
});
</script>
Эта строка html передается для генерации PDF.
final ITextRenderer iTextRenderer = new ITextRenderer();
iTextRenderer.setDocumentFromString(strHtml);
iTextRenderer.layout();
iTextRenderer.createPDF(outByteStream);
byte[] pdfBytes = bos.toByteArray();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.parseMediaType("application/pdf"));
Окончательный PDF не содержит диаграмм. присутствуют только тексты. любая помощь будет оценена.