java - 未使用 Play 应用任何样式! 2.0 PDF模块

标签 java css pdf playframework

我最近安装了 PDF module for Play! 2.0并且能够毫不费力地将其连接起来以呈现 PDF。但是,它似乎没有加载我的样式表,因为没有样式应用于 PDF。

我已经尝试使用类路径引用我的样式表:

<link rel="stylesheet" type="text/css" href="/public/css/pdf.css" media="screen" />

我还尝试使用 @routes 引用它:

<link rel="stylesheet" type="text/css" href="@routes.Assets.at("css/pdf.css")" media="screen" />

为了保持简单,我在样式表中只包含了一种样式:

td {
    color: blue;
}

如果我呈现为 HTML,表格中的文本是蓝色的,但如果我呈现为 PDF,则全是黑色。

如果这是一个已知问题,我在任何地方都看不到它。我的印象是这应该有效,所以看来我一定是遗漏了什么或做错了什么。谁能帮忙?

我也reported the issue here .

最佳答案

我不确定这是否是唯一的问题,但我在写 play 1.x 的 PDF 模块时在我的书中提到了一个问题。

您正在使用的 CSS(以及首次生成时 Play 的默认设置)是使用 media="screen"。 PDF 被归类为打印品。因此,您需要设置 media="print"。

media="print"

原来如此

<link rel="stylesheet" type="text/css" href="/public/css/pdf.css" media="print" />

关于java - 未使用 Play 应用任何样式! 2.0 PDF模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10998602/

相关文章:

java - 如何从 Android 数组中获取 textView 的滚动位置?

javascript - WebKit 动画已启动,但卡住在第一帧(仅限 Safari)

css - 使用 Ember.js 更新 CSS 属性

php - 如何从ajax数据发送上传pdf到服务器(使用jsPDF)

java - 发现多个文件具有独立于操作系统的路径 'convertGermanToBoolean.properties'

java - 如何获取类层次结构另一侧的属性

html - 是否可以仅在 HTML 和 CSS 中将表格标题与表格的顶部和底部对齐?

java - 使用 iText 生成黑白 pdf

pdf - 在 Postscript 中添加 XMP 元数据

java - 如何使用 spring data cassandra 知道数据库中的数据是否更新