我使用 openhtmltopdf java 将 Html 转换为 pdf,但它不应用外部 CSS 我想知道这个库是否支持外部 CSS。
我认为openhtmltoPdf不支持外部css,但您可以在html页面中添加样式
尝试在html 文件中引用你的 css,如下所示:
<link rel="stylesheet" th:href="@{css/Layout.css}">
为了启用外部css文件,您需要提供基址。 所以像这样的事情
<link rel="stylesheet" type="text/css" href="~/lib/bootstrap/dist/css/bootstrap.css" />
对类似内容的更改
<base href="localhost:4200">
<link rel="stylesheet" type="text/css" href="~/lib/bootstrap/dist/css/bootstrap.css" />
对我来说就像一个魅力。
在知道这个问题已经超过 3 年了。但我遇到了同样的问题并找到了解决方案。
我正在使用openhtmltopdf-pdfbox 1.0.10,PdfRendererBuilder
如下:
try (OutputStream os = new FileOutputStream("C:/demo.pdf")) {
PdfRendererBuilder builder = new PdfRendererBuilder();
builder.useFastMode();
builder.withUri("classpath:demo.html");
builder.toStream(os);
builder.run();
}
文件demo.html包含指向head
部分中CSS资源的链接:
<head>
<link href="classpath:html-to-pdf.css" rel="stylesheet" media="print" />
</head>