使用页眉和页脚将HTML转换为PDF

时间:2018-10-03 06:18:13

标签: java pdftron

我们将页眉和页脚字符串作为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;
}

1 个答案:

答案 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。