Вопрос по c#, itext, pdf, itextsharp, report – Document.NewPage () не добавляет новую страницу

1

Я пытаюсь добавить новую страницу в PDF-документ, но по какой-то причине этого не происходит. Может быть, мой другой вопросhttps://stackoverflow.com/questions/11428878/itextsharp-splitlate-not-working имеет какое-то отношение к этому, так как таблица в этом вопросе не ломается и новые страницы не создаются. Вот код, который у меня есть для добавления новых страниц:

Document doc = new iTextSharp.text.Document(iTextSharp.text.PageSize.A4.Rotate(),20,20,20,40);
string rep1Name;                 // variable to hold the file name of the first part of the report
rep1Name = Guid.NewGuid().ToString() + ".pdf";

FileStream output = new FileStream(System.Web.HttpContext.Current.Server.MapPath("~/ReportGeneratedFiles/reports/" + rep1Name), FileMode.Create);
PdfWriter pdfWriter = PdfWriter.GetInstance(doc, output);

doc.Open();
doc.NewPage();
doc.NewPage();
doc.Close();

Ваш Ответ

1   ответ
3

Просто звонюnewPage() не будет добавлять пустую страницу.
Вы должны сообщить автору, что страница пуста.

Example: Ссылаться наNewPage Пример используя Java. Надеюсь, тот же метод работает и для C #.

public class PdfNewPageExample
{
    // throws DocumentException, FileNotFoundException
    public static void main( String ... a ) throws Exception
    {
        String fileHome = System.getProperty( "user.home" ) + "/Desktop/";
        String pdfFileName = "Pdf-NewPage-Example.pdf";

        // step 1
        Document document = new Document();
        // step 2
        FileOutputStream fos = new FileOutputStream( fileHome + pdfFileName );
        PdfWriter writer = PdfWriter.getInstance( document, FileOutputStream );
        // step 3
        document.open();

        // step 4
        document.add( new Paragraph( "This page will NOT be followed by a blank page!" ) );

        document.newPage();
        // we don't add anything to this page: newPage() will be ignored

        document.newPage();
        document.add( new Paragraph( "This page will be followed by a blank page!" ) );

        document.newPage();

        writer.setPageEmpty( false );
        document.newPage();
        document.add( new Paragraph( "The previous page was a blank page!" ) );
        // step 5
        document.close();

        System.out.println( "Done ..." );
    } // psvm( .. )
} // class PdfNewPageExample
Большое спасибо! это работает сейчас !! user1517150

Похожие вопросы