using System; using System.Collections.Generic; using System.Linq; using System.Collections; using System.Text; using System.Threading.Tasks; using System.IO; using iTextSharp.text; using iTextSharp.text.pdf; using System.Drawing; using System.Diagnostics; namespace creatpdfpage { //class Header // { //public int Val; //} class Program { static void Main(string[] args) { Console.WriteLine("新建文档页面"); // 声明文档变量,Document:(文档)生成pdf必备的一个对象,生成一个Document示例 Document document = new Document(); //using (document) { try { // 创建PDF文档 ,创建一个writer用来监听这个document,为该Document创建一个Writer实例: PdfWriter.GetInstance(document, new FileStream(@"E:\NewPage.pdf", FileMode.Create)); // 在第一页添加页眉 HeaderFooter header = new HeaderFooter(new Phrase("PDF11111"), false);//设置HeadFooter对象没有改变边界,页眉或者页脚会在文本的上下有一条线。 //string aa = "NewPage"; //header.Border = Rectangle.NO_BORDER; //string aa = "This is a header without a page number"; //string bb = "pdf"; //document.AddHeader(bb, aa); document.Header = header; // 打开文档 document.Open(); // 第二页是横向的A4 document.SetPageSize(PageSize.A4.Rotate());//因为要使用横向页面,所以用rotate()函数 // 添加页脚,HeaderFooter类可以替你计算当前页的页码并写入页眉或页脚中,添加了一个包含页码没有任何边框的页脚。 HeaderFooter Footer = new HeaderFooter(new Phrase("PDF22222 "), true); Footer.Border = Rectangle.NO_BORDER; document.Footer = Footer;//设置页脚 //document.setFooter(footer); // 第一页内容 document.Add(new Paragraph("PDF1, PDF1, PDF1, PDF1, PDF1")); document.Add(new Paragraph("PDF1, PDF1, PDF1, PDF1, PDF1")); document.Add(new Paragraph("PDF1, PDF1, PDF1, PDF1, PDF1")); document.Add(new Paragraph("PDF1, PDF1, PDF1, PDF1, PDF1")); document.Add(new Paragraph("PDF1, PDF1, PDF1, PDF1, PDF1")); // 新建一页 document.NewPage(); // 第二页内容 // 添加第二页内容 document.Add(new Paragraph("PDF2, PDF2, PDF2, PDF2, PDF2")); document.Add(new Paragraph("PDF2, PDF2, PDF2, PDF2, PDF2")); document.Add(new Paragraph("PDF2, PDF2, PDF2, PDF2, PDF2")); document.Add(new Paragraph("PDF2, PDF2, PDF2, PDF2, PDF2")); document.Add(new Paragraph("PDF2, PDF2, PDF2, PDF2, PDF2")); // 从下页开始取消页眉 document.ResetHeader(); // 新建一页 document.NewPage(); // 第三页内容 // 添加第三页内容 document.Add(new Paragraph("PDF3, PDF3, PDF3, PDF3, PDF3")); document.Add(new Paragraph("PDF3, PDF3, PDF3, PDF3, PDF3")); document.Add(new Paragraph("PDF3, PDF3, PDF3, PDF3, PDF3")); document.Add(new Paragraph("PDF3, PDF3, PDF3, PDF3, PDF3")); document.Add(new Paragraph("PDF3, PDF3, PDF3, PDF3, PDF3")); // 重新开始页面计数 document.ResetPageCount(); // 新建一页 document.NewPage(); // 第四页 // 添加第四页内容 document.Add(new Paragraph("PDF4, PDF4, PDF4, PDF4, PDF4")); document.Add(new Paragraph("PDF4, PDF4, PDF4, PDF4, PDF4")); document.Add(new Paragraph("PDF4, PDF4, PDF4, PDF4, PDF4")); document.Add(new Paragraph("PDF4, PDF4, PDF4, PDF4, PDF4")); document.Add(new Paragraph("PDF4, PDF4, PDF4, PDF4, PDF4")); } catch (DocumentException de) { Console.Error.WriteLine(de.Message); } catch (IOException ioe) { Console.Error.WriteLine(ioe.Message); } //关闭文档 document.Close(); } } } }