создать PDF из HTML, содержащий HighCharts в Java - PullRequest
0 голосов
/ 17 марта 2019

Мне удалось получить 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 не содержит диаграмм. присутствуют только тексты. любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...