我嘗試使用下面的 HTML 模板使用 iText7 將其轉(zhuǎn)換為 PDF,但頁(yè)眉和頁(yè)腳都沒(méi)有綁定到其預(yù)期位置。 使用的示例 我試圖避免 @Page 頁(yè)眉和頁(yè)腳屬性,因?yàn)槲以噲D在兩個(gè)部分中完成適合動(dòng)態(tài)內(nèi)容的工作,每個(gè)部分的擴(kuò)展空間超過(guò) 3 行。iText代碼和結(jié)果: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 回答

阿波羅的戰(zhàn)車(chē)
TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊
以下是正確處理的 HTML 示例,pdfHTML并且多行標(biāo)題按預(yù)期完全顯示在頁(yè)面頂部:
<!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 關(guān)注
- 93 瀏覽
添加回答
舉報(bào)
0/150
提交
取消