我们将页眉和页脚字符串作为HTML内容类型,但是如何在每页上都添加。 在下面的java方法中,我们传递了三个参数htmlcontent,HeaderContent,FooterContent以及在html中创建的返回页数,但是我们必须在何处附加页眉和页脚内容?
public static int generatePDF(String strFileName, String htmlContent,String headerHtml,String footerHtml) throws PDFNetException {
PDFDoc doc = new PDFDoc();
HTML2PDF converter = new HTML2PDF();
int nPages = 0;
try {
converter = new HTML2PDF();
doc = new PDFDoc();
converter.insertFromHtmlString(htmlContent);
try {
if (converter.convert(doc)) {
doc.save(strFileName, SDFDoc.e_linearized, null);
nPages = doc.getPageCount();
}
} catch (Exception ex) {
ex.printStackTrace();
}
} catch (Exception e) {
ex.printStackTrace();
} finally {
converter.destroy();
doc.close();
}
return nPages;
}
答案 0 :(得分:0)
一种选择是使用Stamper类对PDF进行后处理,以添加页眉/页脚。
有关如何使用Stamper调用,请参见以下示例代码 https://www.pdftron.com/documentation/samples/#stamper
HTML2PDF转换器将页面附加到传入的PDFDoc对象中,因此您可以执行以下操作。
call HTML2PDF.InsertFromURL(url)
call HTML2PDF.Convert(pdfdoc)
run Stamper on pages x-y stamp
并重复以将页面附加到pdfdoc。