zoukankan      html  css  js  c++  java
  • iTextSharp:创建一个新pdf文件

    代码:

        //添加文本

                //创建文档对象
                Document document = new Document();
                //实例化生成的文档
                PdfWriter.GetInstance(document, new FileStream("C:\\c.pdf", FileMode.Create));
                //打开文档
                document.Open();
                //在文档中添加文本内容
                document.Add(new Paragraph("Hello World!"));
                //关闭文档对象
                document.Close();

                //加页眉页脚

                //创建文档对象
                document = new Document();
                // 创建文档写入实例
                PdfWriter.GetInstance(document, new FileStream("C:\\d.pdf", FileMode.Create));

                //添加页脚
                HeaderFooter footer = new HeaderFooter(new Phrase("foot"), true);
                footer.Border = iTextSharp.text.Rectangle.NO_BORDER;
                document.Footer = footer;

                //添加页眉
                HeaderFooter header = new HeaderFooter(new Phrase("header"), false);
                header.BorderColor = iTextSharp.text.Color.BLUE;
                document.Header = header;

                //打开文档内容对象
                document.Open();

                //设计各页的内容
                document.Add(new Paragraph("This is First Page"));
                //新添加一个页
                document.NewPage();
                //第2页中添加文本
                document.Add(new Paragraph("This is second page"));
                //重置页面数量
                document.ResetPageCount();
                //关闭文档对象
                document.Close();


                //转换数据表为PDF文档

                //初始化一个目标文档类
                document = new Document();
                //调用PDF的写入方法流
                PdfWriter pdfWriter = PdfWriter.GetInstance(document, new FileStream("C:\\e.pdf", FileMode.Create));
                //打开目标文档对象
                document.Open();
                //创建PDF文档中的字体
                BaseFont baseFont = BaseFont.CreateFont();
                //根据字体路径和字体大小属性创建字体
                float f = 12;
                iTextSharp.text.Font font = new iTextSharp.text.Font(baseFont, f);
                PdfPTable table = new PdfPTable(6);
                //遍历原table的内容
                for (int i = 0; i < 10; i++)
                {
                    for (int j = 0; j < 6; j++)
                    {
                        table.AddCell(new Phrase(Convert.ToString(i + 1) + ":" + Convert.ToString(j + 1), font));
                    }


                }
                //在目标文档中添加转化后的表数据
                document.Add(table);
                //关闭目标文件
                document.Close();

    作者:冰碟
    出处:http://www.cnblogs.com/icebutterfly/
    版权:本文版权归作者和博客园共有
    转载:欢迎转载,为了保存作者的创作热情,请按要求【转载】,谢谢
    要求:未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任
  • 相关阅读:
    PAT T1001 Battle Over Cities-Hard Version
    PAT甲级2019冬季考试题解
    L3-016 二叉搜索树的结构
    PAT A1135 Is It A Red Black Tree
    PAT A1114 Family Property
    PAT A1034 Head Of Gang
    PAT A1151 LCA in Binary Tree
    什么是一揽子交易
    子公司自购买日(或合并日)开始持续计算的可辨认净资产(对母公司的价值)与购买日子公司可辨认净资产的公允价值有什么区别
    借少数股东权益,贷少数股东损益
  • 原文地址:https://www.cnblogs.com/icebutterfly/p/1392219.html
Copyright © 2011-2022 走看看