为了账号安全,请及时绑定邮箱和手机立即绑定

使用具有动态页眉和页脚的 itext7 将 HTML 模板转换为 PDF

使用具有动态页眉和页脚的 itext7 将 HTML 模板转换为 PDF

慕哥9229398 2023-10-04 15:46:13
我尝试使用下面的 HTML 模板使用 iText7 将其转换为 PDF,但页眉和页脚都没有绑定到其预期位置。 使用的示例 我试图避免 @Page 页眉和页脚属性,因为我试图在两个部分中完成适合动态内容的工作,每个部分的扩展空间超过 3 行。iText代码和结果:ConverterProperties properties = new ConverterProperties();//properties.setFontProvider(fontProvider);properties.setMediaDeviceDescription(new MediaDeviceDescription(MediaType.PRINT));PdfWriter writer = new PdfWriter("out.pdf");PdfDocument pdf = new PdfDocument(writer);pdf.setTagged();PageSize pageSize = PageSize.LETTER;pdf.setDefaultPageSize(pageSize);OutlineHandler outlineHandler = OutlineHandler.createStandardHandler();properties.setOutlineHandler(outlineHandler);//html template (templateOutput)HtmlConverter.convertToPdf(templateOutput, pdf, properties);byte[] pdfData = byteArrayOutputStream.toByteArray();pdf.close();
查看完整描述

1 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

以下是正确处理的 HTML 示例,pdfHTML并且多行标题按预期完全显示在页面顶部:


<!DOCTYPE html>

<html>


<head>

    <style>

        #header {

            position: running(header);

        }


        @page {

            margin-top: 100px;

            @top-center {

                content: element(header);

            }

        }

    </style>

</head>


<body>


<div id="header">Header line 1<br/>Header line 2<br/>Header line 3</div>


<p>Content of the page</p>


</body>

</html>


查看完整回答
反对 回复 2023-10-04
  • 1 回答
  • 0 关注
  • 63 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信