Flying-Saucer在第1页上生成半空的pdf页面

时间:2016-09-08 09:29:35

标签: pdf flying-saucer

我只是在飞碟上摆弄,从我写的纯HTML模板中生成PDF。

不幸的是,飞碟似乎在我的第一页上产生了1/2空页,因此主要内容实际上只是在第一页的后半部分开始。

由于我正在处理一个由一些表和格式良好的html组成的String对象中的普通html页面,因此实际上没有太多要显示。显示html显示我想要的东西,并且渲染的部分也看起来很棒并且符合预期 - 但是有半个空页...

    Document document = new Document(PageSize.A4, 0, 0, 0, 0);
    PdfWriter writer;
    PdfImportedPage page;

    byte[] pdfDaten;
    writer = PdfWriter.getInstance(document, baos);
    document.open();
    PdfContentByte cb = writer.getDirectContent();

    PdfReader pdfPage = pdfBuilder.doRenderGeneratorToPDF(html_page);
    document.setPageSize(PageSize.A4);
    page = writer.getImportedPage(pdfPage, 1);
    document.newPage();
    cb.addTemplate(page, 0, 0);
    document.close();

    baos.flush();
    pdfDaten = baos.toByteArray();
    baos.close();

    return pdfDaten;

是否有其他人遇到此问题并有提示或解决方案?

0 个答案:

没有答案