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/
    版权:本文版权归作者和博客园共有
    转载:欢迎转载,为了保存作者的创作热情,请按要求【转载】,谢谢
    要求:未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任
  • 相关阅读:
    for循环中的作用域 闭包
    for,forEach,for in ,for of,$.each和$().each应用
    交换变量的值
    URL和URI的关系
    Delphi Idhttp.Get方法
    Delphi 时间转换异常处理(各Win系统时间显示格式不同)
    Delphi 接口统一方法
    Delphi 高级停靠(Dock)技术的实现[转载]
    delphi 客户端_动态装载插件DLL
    ADOQuery导出Excel超快(大量数据)!
  • 原文地址:https://www.cnblogs.com/icebutterfly/p/1392219.html
Copyright © 2011-2022 走看看