当前位置: 首页 > 知识库问答 >
问题:

IText7 html2pdf页脚CSS不起作用

籍弘伟
2023-03-14

我不能看到页脚在结果PDF下面的HTML和CSS。这段代码与IText Version2很好地工作。

IText version 7中显示页眉和页脚的方式有变化吗?或者我是否缺少更新版本所需的任何配置?

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>
<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>

共有1个答案

艾璞瑜
2023-03-14

你做的一切都对。它不适合您,因为只有在最新版本iText 7.1.2中才添加了运行元素(位置:runn(..)内容:element(..)属性)支持。它于4月底发布。

 类似资料:
  • 问题内容: nth-match应该按照以下方式在jsfiddle中工作 这应该强调每一秒和每个要素。但是,它不起作用-既不在FF中也不在Chrome中: 哪里出问题了? 问题答案: CSS4选择器目前没有太多的浏览器支持,您可以使用具有更多浏览器支持的CSS3选择器

  • 问题内容: 我已经为h2标签设置了一些样式(颜色,字体大小等),但是当我在其中放置“ A”标签时,样式就会作为链接。我的html: 因此,如您所见,我创建了“ no-decor”类。它应该继承h2的“ a”标签样式。 在Firefox上,一切都可以,但IE仍显示标记“ a”样式(带下划线的文本装饰和蓝色)。我知道,我可以为“ h2 a”设置某种样式,但是也许可以通过某种方式在IE7上强制CSS继承

  • 问题内容: 我正在尝试将CS​​S样式应用于从Microsoft Word文档生成的一些HTML代码段。Word生成的HTML相当糟糕,并且包含许多内联样式。它是这样的: …非常简单,我想为标题部分的第一个字母设置样式。它只需要更大并且使用不同的字体即可。为此,我尝试使用选择器,例如: 任何想法有什么问题/如何正确设置标题部分的首字母?我可以对标记进行一些细微的更改(例如在事物周围添加包装器div

  • 问题内容: 我创建了一个redis lua脚本来执行基于关键数据类型的命令: 每次执行时,它都会返回null。请帮助纠正脚本。 问题答案: 对响应的返回形式如下表:(如果类型为字符串,则返回) 因此,为了正确检查,您应该将代码更改为: 其余代码将正常运行。 问题是这样的:TYPE命令是少数几个返回“简单字符串”或“状态” redis答复的命令之一(有关响应类型,请参见redis协议规范)。在red

  • 问题内容: html5新元素(页眉,导航,页脚等)在IE中不起作用 问题答案: 您需要包括HTML5shiv脚本,以便在较旧的IE浏览器中设置HTML5元素的样式 若要使用,请在CSS上方的元素中包含以下脚本:

  • 问题内容: 在IE10中,此代码无法正常工作: 应该发生的是,该宽度应为31px,并占用内的其余可用空间。由于某种原因,发生的事情只是默认为263px。 在Chrome和Firefox中可以正常运行。 问题答案: IE尚不完全支持Flex布局模式。IE10实现了规范的“补间”版本,该版本不是完全最新的,但仍然可以使用。