Android Java使用单独的页眉和页脚从webview生成PDF文件

时间:2018-07-02 06:02:10

标签: java android pdf

当尝试从WebView转换为pdf时,尝试在pdf文件的多个页面中包含页眉和页脚时遇到了一些问题。这是我形成要在Webview中显示的内容的方式:

 public String toHtml() {
    StringBuilder htmlStr = new StringBuilder("");
    htmlStr.append("<html><head><meta http-equiv=\"Content-Type\" content=\"text/html\"; charset=utf-8>");
    htmlStr.append("<title>").append("").append("</title>");
    htmlStr.append("</head>\n");
    htmlStr.append("<body>").append("").append("</body>");
    htmlStr.append("<footer>").append("").append("</footer>");
    htmlStr.append("</html>");
    return htmlStr.toString();
 }

然后我跟随this guide从Webview生成PDF。它确实设法生成了PDF文件。但是,页眉仅出现在PDF文件的第一页,而页脚仅出现在PDF文件的最后一页。有什么想法如何在PDF文件的所有页面中包含页眉和页脚?

谢谢!

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。

我的工作解决方案:

  1. 从 Webview 生成 Pdf
  2. 保存此 PDF
  3. 使用 PdfBox GitHub - TomRoush/PdfBox 重新打开 Pdf
  4. 添加页眉和页脚(使用 addCenterText)PdfBox - How to Center...
  5. 保存扩展版本