java 使用itext 7在PDF中添加新页面

cyvaqqii  于 2023-11-15  发布在  Java
关注(0)|答案(2)|浏览(316)

我试图创建一个PDF文档使用iText 7与下面的代码和我的PDF文档的内容是重叠在同一页生成时。(即在第1页)。
我看到
document.newPage();
iText 7中缺少方法。如何在不使用iText 7中的pdfDocumet.copyPages(...)或PDFmerger的情况下将页面添加到PDF文档中。

PdfDocument pdfDoc = new PdfDocument(new PdfWriter(dest));      
        pdfDoc.addNewPage();
        Document PageOnedocument = new Document(pdfDoc,PageSize.A4);            
        addPageOneContents(PageOnedocument);  

        pdfDoc.addNewPage();
        Document PageTwodocument = new Document(pdfDoc,PageSize.A4);            
        addPageTwoContents(PageTwodocument);  

        pdfDoc.close();
        PageOnedocument.close();
        PageTwodocument.close();

字符串

laawzig2

laawzig21#

在iText 7中,newPage方法已成为区域分隔符的特殊情况:

Document document = ...;
[....add some content...]
document.add(new AreaBreak(AreaBreakType.NEXT_PAGE));
[...add some content on next page...]

字符串

ycggw6v2

ycggw6v22#

如果你正在使用C#并重构引用iText 5的代码(就像我一样),试着把iText 7方法放在一个覆盖中。

public static class Itext7DocumentExtensions
{
    public static void NewPage(this Document document)
    {
        document.Add(new AreaBreak(AreaBreakType.NEXT_PAGE));
    }
}

字符串
现在您可以调用document.NewPage();

相关问题