注:此文章大部分内容来源于:iText.in.Action.2nd,如果对这个组件有详细的了解,可以直接查阅此书。

Hello  Word

中文支持

Chunk Phrase Paragraph List使用

Anchor Image Chapter Section使用

一步一步ITextSharp 低级操作函数使用

一步一步 ITextSharp Table使用

.Text sharp PdfPTable PdfPCell对齐方式,边框,边框颜色的使用

更新日期:2011-5-16

示例基类代码:

   1: public abstract class TestBase : IDisposable
   2:    {
   3:        static TestBase()
   4:        {
   5:            RegisterFont();
   6:  
   7:            BoldUnderlined = FontFactory.GetFont("华文宋体", BaseFont.IDENTITY_H, 12, Font.BOLD | Font.UNDERLINE);
   8:            Normal = FontFactory.GetFont("华文宋体", BaseFont.IDENTITY_H, 12);
   9:            Bolditalic = FontFactory.GetFont("华文宋体", BaseFont.IDENTITY_H, 12, Font.BOLD | Font.ITALIC);
  10:        }
  11:        protected static readonly string BaseDirectory = AppDomain.CurrentDomain.BaseDirectory;
  12:        static void RegisterFont()
  13:        {
  14:            BaseFont.AddToResourceSearch("iTextAsian.dll");
  15:            BaseFont.AddToResourceSearch("iTextAsianCmaps.dll");
  16:            FontFactory.Register(Environment.GetFolderPath(Environment.SpecialFolder.System) +
  17:                                 @"\..\Fonts\STSONG.ttf");
  18:            FontFactory.Register(Environment.GetFolderPath(Environment.SpecialFolder.System) +
  19:                                 @"\..\Fonts\simhei.ttf");
  20:            FontFactory.Register(Environment.GetFolderPath(Environment.SpecialFolder.System) +
  21:                                 @"\..\Fonts\simsun.ttc");
  22:        }
  23:  
  24:        protected TestBase(string fileName)
  25:            : this(new FileStream(fileName, FileMode.OpenOrCreate))
  26:        {
  27:        }
  28:  
  29:        protected TestBase()
  30:            : this(string.Format("{0}helloworld.pdf",
  31:                BaseDirectory))
  32:        {
  33:        }
  34:  
  35:        Document document { get; set; }
  36:        PdfWriter writer { get; set; }
  37:        protected TestBase(Stream stream)
  38:        {
  39:            document = new Document();
  40:            writer = PdfWriter.GetInstance(document, stream);
  41:        }
  42:  
  43:        public void Open()
  44:        {
  45:            document.Open();
  46:        }
  47:  
  48:        public static readonly Font BoldUnderlined = FontFactory.GetFont("华文宋体", BaseFont.IDENTITY_H, 12, Font.BOLD | Font.UNDERLINE);
  49:        public static readonly Font Normal = FontFactory.GetFont("华文宋体", BaseFont.IDENTITY_H, 12);
  50:        public static readonly Font Bolditalic = FontFactory.GetFont("华文宋体", BaseFont.IDENTITY_H, 12, Font.BOLD | Font.ITALIC);
  51:  
  52:        public void WriteDocument()
  53:        {
  54:            WriteDocument(document, writer);
  55:        }
  56:        protected abstract void WriteDocument(Document document, PdfWriter writer);
  57:  
  58:        public void Dispose()
  59:        {
  60:            if (document != null)
  61:            {
  62:                document.Close();
  63:            }
  64:        }
  65:    }

转载于:https://www.cnblogs.com/LifelongLearning/archive/2011/03/30/1999652.html

一步一步 IText.Sharp相关推荐

  1. 一步一步 ITextSharp Anchor Image Chapter Section使用

    上一篇对块,语句.段落.列表进行了演示,本篇将对更高级的对象Anchor.Image.Chapter.Section的使用方法进行演示. 一.Anchor Anchor对象可以在文档内部或向外部跳转. ...

  2. 调试JDK源码-一步一步看HashMap怎么Hash和扩容

    调试JDK源码-一步一步看HashMap怎么Hash和扩容 调试JDK源码-ConcurrentHashMap实现原理 调试JDK源码-HashSet实现原理 调试JDK源码-调试JDK源码-Hash ...

  3. 一步一步指引你在Windows7上配置编译使用Caffe(https://github.com/fengbingchun/Caffe_Test)

    之前写过几篇关于Caffe源码在Windows764位上配置编译及使用过程,只是没有把整个工程放到网上,最近把整个工程整理清理了下,把它放到了GitHub上.下面对这个工程的使用作几点说明: 1.   ...

  4. 一步一步实现扫雷游戏(C语言实现)(三)

    使用WIN32API连接窗口 此项目相关博文链接 一步一步实现扫雷游戏(C语言实现)(一) 一步一步实现扫雷游戏(C语言实现)(二) 一步一步实现扫雷游戏(C语言实现)(三) 一步一步实现扫雷游戏(C ...

  5. 一步一步学Silverlight 2系列(3):界面布局

    概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, ...

  6. 一步一步写算法(之图结构)

    原文:一步一步写算法(之图结构) [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 图是数据结构里面的重要一章.通过图,我们可以判断两个点之间是 ...

  7. 融合应用11.1.8安装,一步一步的引导

    融合应用11.1.8安装,一步一步的引导 融合应用11.1.8 安装并不是简单的与电子商务套件11 i / R12安装. 所以我们需要安装划分为许多步骤. 请注意,11.1.8 11.1.7总统发布供 ...

  8. 一步一步学Silverlight 2系列(10):使用用户控件

    概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, ...

  9. 【深度学习基础】一步一步讲解卷积神经网络

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送 本文转自:一步一步讲解卷积神经网络 卷积神经网络(Convoluti ...

  10. 通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本...

    通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本   版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 ...

最新文章

  1. python小游戏代码大全-【程序源代码】python贪吃蛇小游戏
  2. Fuzz学习笔记(一)—— WinAFL环境搭建与基本使用
  3. 用户接口(User exit)
  4. ⑨④-如果不发展就可能面临生存窘境
  5. Shell入门(二)之变量
  6. 会话跟踪之Session
  7. 基于java的网络爬虫框架(实现京东数据的爬取,并将插入数据库)
  8. 国外博客透露JavaFX 2.0路线图
  9. win7查看 本地计算机策略,win7系统打开本地组策略编辑器报错解决办法
  10. 蓝桥杯 ALGO-50 算法训练 数组查找及替换
  11. 亚马逊云科技 2022 年 3 月新服务新功能强势来袭
  12. NPT、PT、G 、ZG、RC、M几种螺纹的区别
  13. cad文字宽度因子_字体宽度因子改不了 cad宽度因子无法修改
  14. pandas按行、按列合并数据
  15. 推荐:三少的新书 - 阴阳冕
  16. html容器自定义宽高比,容器长宽比_aspect-ratio, 宽高比, 会员专栏 教程_W3cplus
  17. 基于阿里云CentOS进行Docker尝试
  18. 《国产操作系统之银河麒麟》安装VNCserver插件
  19. 一键智能抠图-原理与实现
  20. 微信小程序分享生成海报

热门文章

  1. 热的感觉是顺经络走的
  2. TireTree前缀树
  3. net 去掉第一位和最后一位_2020最后三个月港剧有咩睇?熟女强人首播!
  4. json转为tfrecord格式文件怎么转_怎么把pdf转换成jpg图片?pdf转图片格式的方法很好用...
  5. QueueUserWorkItem函数
  6. 进击webpack4 (基础篇:配置 一)
  7. 宕机20秒做到客户无感知,如何实现?
  8. 解决pycharm问题:module 'pip' has no attribute 'main'
  9. 一个简单的堆栈,逻辑很清晰
  10. 无需activity获得屏幕尺寸