Itextsharp:启动新页面时丢失图形

Itextsharp:启动新页面时丢失图形,itextsharp,itext,Itextsharp,Itext,您好,我已经使用PdfContentByte在iTextSharp中编写了一个小报告。当我尝试切换到新页面时,图形丢失 目前我只有2页。完成第1页后,我使用下面的例程。第1页上的所有文字保留,但图形丢失。看起来好像document.Close在创建第2页之前执行了我需要为第1页调用的操作 private void NewPage(bool firstPage) { if (!firstPage) { pdfWriter.Fl

您好,我已经使用PdfContentByte在iTextSharp中编写了一个小报告。当我尝试切换到新页面时,图形丢失

目前我只有2页。完成第1页后,我使用下面的例程。第1页上的所有文字保留,但图形丢失。看起来好像document.Close在创建第2页之前执行了我需要为第1页调用的操作

    private void NewPage(bool firstPage)
    {
        if (!firstPage)
        {
            pdfWriter.Flush();
            document.NewPage();
        }
        pdfContentByte.Rectangle(x1, PageHeight.Value - (y1 + height), width, height);
        y = 0;
    }
我需要补充一点

pdfContentByte.Stroke()

然后它成功了:)

请演示如何添加图形。您好,示例中的矩形丢失了。它写在最后一页。我还画了线并插入了一个图像。嗨,示例中的矩形丢失了。对于第一页,我调用NewPage(false),它只绘制矩形。当我使用NewPage(true)切换到第2页时,矩形和其他图形将丢失。由document.Close而不是pdfWriter.Flush()document.NewPage()终止的最后一页;然后每件事都会起作用。