Добавление bootstrap css для преобразования JSOUP HTML в PDF - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь преобразовать файл HTML в PDF, используя JSOUP и xhtmlrenderer.

К сожалению, ссылки CSS ref внутри html не могут быть преобразованы. Сгенерированный PDF не содержит CSS ...

. После проверки в файл HTML добавляется ссылка bootstrap CSS:

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
    integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">

, пожалуйста, любезно дайте мне знать, как загрузить bootstrap CSS в JSOUP для преобразования в PDF:

мой код для преобразования html в PDF:

String inputFile = "d:\\contractorder-01.html";
String outputFile = "d:\\generated.pdf";

try {
    String html = new String(Files.readAllBytes(Paths.get(inputFile)));
    final Document document = Jsoup.parse(html);
    document.outputSettings().syntax(Document.OutputSettings.Syntax.xml);

    ITextRenderer renderer = new ITextRenderer();
    renderer.setDocumentFromString(document.html());
    renderer.layout();

    try (OutputStream os = Files.newOutputStream(Paths.get(outputFile))) {
        renderer.createPDF(os);
    }

    catch (Exception ex) {
        ex.printStackTrace();
    }

} catch (Exception ex) {
    ex.printStackTrace();
}
...