我嘗試使用下面的 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>
- 1 回答
- 0 關注
- 98 瀏覽
添加回答
舉報
0/150
提交
取消