openhtmltopdf 是否支持外部 css



我使用 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>

最新更新