itextsharp: how do i add a new page and write to it?

后端 未结 2 420
春和景丽
春和景丽 2020-12-18 01:05

in vb.net i filled up the first page of a pdf document, how do i start from the second page?

2条回答
  •  天命终不由人
    2020-12-18 02:02

    Document document = new Document(PageSize.A4, 0, 0, 50, 50);
    System.IO.MemoryStream msReport = new System.IO.MemoryStream();
    
    try {
        // creation of the different writers
        PdfWriter writer = PdfWriter.GetInstance(document, msReport);
    
        // we add some meta information to the document
        document.AddTitle("My Title");  
        document.AddAuthor("Me");
        document.Open();
    
        for (int i = 1; i <= 5; i++)
        {
            document.NewPage();
            iTextSharp.text.Table datatable = new iTextSharp.text.Table(3);
            datatable.Padding = 2;
            datatable.Spacing = 0;
            float[] headerwidths = { 6, 20, 32 };
            datatable.Widths = headerwidths;
            datatable.DefaultHorizontalAlignment = Element.ALIGN_LEFT;
            datatable.AddCell(i.ToString());
            datatable.AddCell("This is my name.");
            datatable.AddCell("0123456789");
    
            datatable.AddCell("No");
            datatable.AddCell("Yes");
            datatable.AddCell("No");
    
            document.Add(datatable);
         } 
    } 
    catch (Exception e) { 
        Console.Error.WriteLine(e.Message); 
    } 
    
    // we close the document 
    document.Close(); 
    
    Response.Clear(); 
    Response.AddHeader("content-disposition", "attachment;filename=Export.pdf"); 
    Response.ContentType = "application/pdf"; 
    Response.BinaryWrite(msReport.ToArray()); 
    Response.End(); 
    

提交回复
热议问题