Я пытаюсь преобразовать файл 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();
}