IText7 html2pdf 页脚 CSS 不起作用
IText7 html2pdf footer CSS does not work
我无法在 HTML 和 CSS 的结果 PDF 中看到页脚。此代码适用于 IText 版本 2。
显示页眉和页脚的方式在 IText 版本 7 中是否有所改变?还是我缺少更新版本所需的任何配置?
谢谢。
Java代码
public void createPdf(String src, String dest, String resources) throws IOException {
try {
FileOutputStream outputStream = new FileOutputStream(dest);
WriterProperties writerProperties = new WriterProperties();
//Add metadata
writerProperties.addXmpMetadata();
PdfWriter pdfWriter = new PdfWriter(outputStream, writerProperties);
PdfDocument pdfDoc = new PdfDocument(pdfWriter);
pdfDoc.getCatalog().setLang(new PdfString("en-US"));
// pdf conversion
ConverterProperties props = new ConverterProperties();
MediaDeviceDescription mediaDeviceDescription =
new MediaDeviceDescription(MediaType.PRINT);
props.setMediaDeviceDescription(mediaDeviceDescription);
HtmlConverter.convertToPdf(new FileInputStream(src), pdfDoc, props);
pdfDoc.close();
} catch (Exception e) {
e.printStackTrace();
}
}
Html内容
<html>
<head>
<meta charset="UTF-8"/>
<style type="text/css" media="print">
#footer {
display: block;
position: running(footer);
color:gray;
font-size: 50%
}
@page {
@bottom-center {
content: element(footer);
}
margin-bottom : 1in;
size: 6in 6in;
}
</style>
</head>
<body>
<div id="footer">
This is the text that goes at the bottom of every page.
</div>
....
..
.
</body>
</html>
你做的一切都是对的。它对您不起作用,因为 运行 元素(position: running(..)
和 content: element(..)
属性)支持仅在最新版本中添加,iText 7.1.2. 4月底发布。
我无法在 HTML 和 CSS 的结果 PDF 中看到页脚。此代码适用于 IText 版本 2。
显示页眉和页脚的方式在 IText 版本 7 中是否有所改变?还是我缺少更新版本所需的任何配置?
谢谢。
Java代码
public void createPdf(String src, String dest, String resources) throws IOException {
try {
FileOutputStream outputStream = new FileOutputStream(dest);
WriterProperties writerProperties = new WriterProperties();
//Add metadata
writerProperties.addXmpMetadata();
PdfWriter pdfWriter = new PdfWriter(outputStream, writerProperties);
PdfDocument pdfDoc = new PdfDocument(pdfWriter);
pdfDoc.getCatalog().setLang(new PdfString("en-US"));
// pdf conversion
ConverterProperties props = new ConverterProperties();
MediaDeviceDescription mediaDeviceDescription =
new MediaDeviceDescription(MediaType.PRINT);
props.setMediaDeviceDescription(mediaDeviceDescription);
HtmlConverter.convertToPdf(new FileInputStream(src), pdfDoc, props);
pdfDoc.close();
} catch (Exception e) {
e.printStackTrace();
}
}
Html内容
<html>
<head>
<meta charset="UTF-8"/>
<style type="text/css" media="print">
#footer {
display: block;
position: running(footer);
color:gray;
font-size: 50%
}
@page {
@bottom-center {
content: element(footer);
}
margin-bottom : 1in;
size: 6in 6in;
}
</style>
</head>
<body>
<div id="footer">
This is the text that goes at the bottom of every page.
</div>
....
..
.
</body>
</html>
你做的一切都是对的。它对您不起作用,因为 运行 元素(position: running(..)
和 content: element(..)
属性)支持仅在最新版本中添加,iText 7.1.2. 4月底发布。