欢迎来到悦读文库! | 帮助中心 行业资源交流与分享平台
悦读文库
全部分类
  • 招标采购 >
    招标采购
    常用模板/表格 PPT模板库 往来文书 工作总结 活动策划 工作计划 规章制度 解决方案 调研文书 事务文书 股份制文书 统计图表 简明教程 招标投标 传真信函 会议纪要 产品手册 课程设计 教学培训范文 通知/申请 求职简历 说明文档 演讲稿/致辞 其它办公文档
  • 商业/管理/HR >
    商业/管理/HR
    4a 4c 商业计划书 创业/孵化 市场营销 经营企划 销售管理 营销创新 宣传企划 资本运营 代理连锁/招商加盟 商业合同/协议 公司方案 企业信息化/信息管 管理学资料 企业文档 广告经营 财务报表 项目/工程管理 物业管理 质量控制/管理 企业文化 绩效管理 商务礼仪 励志书籍/材料 人事档案/员工关系 薪酬管理 招聘面试 咨询培训 劳动就业 劳务/用工合同 其它文档
  • 办公文档 >
    办公文档
    思想汇报 工作计划 调研报告 求职简历 通知/协议 演讲致辞 合同协议 学习计划 职业规划 自我鉴定 面试技巧 申请书 招标投标 传真信函
  • 行业资料 >
    行业资料
    食品饮料 化学工业 展会/博览会 国内外标准规范 造纸印刷 纺织服装 家居行业 酒店餐饮 物流与供应链 室内设计 工业设计 家电行业 生活/日用品 航海/船舶 水产/渔业 传媒/媒体 公共安全/评价 畜牧/养殖 林业/苗木 园艺/花卉 农作物 轻工业/手工业 教育/培训 零售业 水利工程 农业工程 系统集成 冶金工业 金属学与工艺 社会学 武器工业 能源与动力工程 原子能技术 文化创意 航空/航天 石油/天然气工业 矿业工程 交通运输 旅游娱乐 实验/测试 其它行业文档
  • 经济/贸易/财会 >
    经济/贸易/财会
    经济学 资产评估/会计 贸易 市场分析 网络营销/经济 商品学 进出口许可 财政/国家财政 税收 稽查与征管/审计 综合/其它
  • 学术论文 >
    学术论文
    毕业论文 期刊/会议论文 管理论文 大学论文 开题报告 社科论文 文学论文 经济论文 法律论文 医学论文 哲学论文 艺术论文 通讯论文 自然科学论文 论文指导/设计 其它学术论文
  • 研究报告 >
    研究报告
    信息产业 农林牧渔 统计年鉴/数据分析 商业贸易 产业政策 石油化工 金融 教育 冶金 轻工 交通 制药行业 安防行业 煤炭 新能源 国防军事 技术指导 综合/其它
  • 资格认证/考试 >
    资格认证/考试
    本科教育 研究生教育 英语学习 资格考试 小学教育 幼儿教育 中学教育 高中教育 公务员考试 专升本考试 建造师考试 教师资格考试 全国翻译资格认证 成考 自考 司法考试 微软认证 网络工程师认证 注册会计师 医师/药师资格考试 会计职称考试 报关员资格考试 人力资源管理师 安全工程师考试 出国培训 资产评估师考试 技工职业技能考试 银行/金融从业资格 计算机等级考试 营养师认证 物流师考试 证券从业资格考试 注册税务师 理财规划师 建筑师考试 质量管理体系认证 其它考试类文档
  • 研究生/硕士 >
    研究生/硕士
    专业课 考研政治 考研数学 考研英语 MBA/MPA 法律硕士 辅导咨询 综合/其它
  • 高等教育 >
    高等教育
    大学课件 研究生课件 工学 理学 习题/试题 历史学 农学 教育学 哲学 科普读物 政治/理论 专业基础教材 生物学 语言学 微积分 统计学 实验设计 其它相关文档
  • 中学教育 >
    中学教育
    论文 报告 演讲稿 计划 教学课件 高考 中考 高中教育 初中教育 职业教育 中学学案 中学作文 中学实验 高考英语 试题/考题 竞赛题 教学研究 体育理论与教学 音乐美术 视频课件/素材 其它中学文档
  • 幼儿/小学教育 >
    幼儿/小学教育
    小说 培训招生 幼儿教育 小学课件 学习方法 小学教育 课外知识 小学学案 小学考试 爱心教育 其它小学文档
  • 换一换
    首页 悦读文库 > 资源分类 > DOC文档下载
     

    iText中文教程.doc

    • 资源ID:216       资源大小:67.00KB        全文页数:48页
    • 资源格式: DOC        下载权限:游客/注册会员/VIP会员    下载费用:1
    快捷注册下载 游客一键下载
    会员登录下载
    三方登录下载: 微信快捷登录 QQ登录   微博登录  
    下载资源需要1
    邮箱/手机:
    温馨提示:
    支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
    支付方式: 微信支付   
    验证码:   换一换

    加入VIP,免费下载资源
     
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

    iText中文教程.doc

    第一部分 iText 的简单应用 第一章 创建一个 Document 利用 iText 五步创建一个 PDF 文件 helloword。 第一步,创建一个 iTextSharp.text.Document 对象的实例 Document document new Document; 第二步,为该 Document 创建一个 Writer 实例 PdfWriter.getInstancedocument, new FileStreamChap0101.pdf, FileMode.Create; 第三步,打开当前 Document document.Open; 第四步,为当前 Document 添加内容 document.Addnew ParagraphHello World; 第五步,关闭 Document document.Close; 完整的代码见示例代码 0101。 在例中,不难看出,制作一个 PDF 文件是非常简单的。 注如果你将例中“ document.Addnew ParagraphHello World;”中的字符串“ Hello Word”换成 中文,如“这是我的第一个 PDF 文件”,产生的结果一定让你大失所望,因为生成的 PDF 文件中并没有将中文显示出来,不要担心,在第 9章中 要专门讲解字体问题,中文显示也就迎刃而解了,如果不能正确显示中文,也就没有必要翻译本文了。 下面对这几步做详细介绍。 第一步 创建一个 Document 实例 iTextSharp.text.Document-object 共有三个构造函数 public Document; public DocumentRectangle pageSize; public DocumentRectangle pageSize, int marginLeft, int marginRight, int marginTop, int marginBottom; 第一个构造函数以 A4 页面作为参数调用第二个构造函数,第二个构造函数以每边 36 磅页边距为参数调用第三个构造函数  页面尺寸 你可以通过指定的颜色和大小创建你自己的页面,示例代码 0102 创建一个细长的浅黄色背景的页面 Rectangle pageSize new Rectangle144, 720; pageSize.BackgroundColor new Color0 xFF, 0 xFF, 0 xDE; Document document new DocumentpageSize; 通常,你不必创建这样的页面,而可以从下面页面尺寸中选择 A0-A10, LEGAL, LETTER, HALFLETTER, _11x17, LEDGER, NOTE, B0-B5, ARCH_A-ARCH_E, FLSA 和 FLSE 大多数情况下使用纵向页面,如果希望使用横向页面,你只须使用 rotate函数 Document document new DocumentPageSize.A4.rotate; 详细代码见示例代码 0103。  页边距 当创建一个文件时,你还可以定义上、下、左、右页边距 Document document new DocumentPageSize.A5, 36, 72, 108, 180; 在示例代码 0104中你可以看到该文档有一个 0.5英寸的左边距和 1英寸的右边距,上边距为 1.5 英寸,下边距为 2.5 英寸。 说明 当创建一个矩形或设置边距时,你 可能希望知道该用什么度量单位厘米、英寸或象素,事实上,默认的度量系统以排版单位磅为基础得出其他单位的近似值,如 1 英寸 72 磅,如果你想在 A4 页面的 PDF 中创建一个矩形,你需要计算以下数据 21 厘米 / 2.54 8.2677 英寸 8.2677 英寸 * 72 595 磅 29.7 厘米 / 2.54 11.6929 英寸 11.6929 英寸 * 72 842 磅 默认边距为 36 磅即半英寸。 如果你修改了页面尺寸,仅仅影响到下一页,如果你修改了页边距,则影响到全部,故慎用。 关于页面的初始值 ,请参考第三步。 第二步 创建 Writer 实例 一旦创建了 document,我们可以创建该文档的多个 Writer 的实例,所有这些 Writer 实例均继承自抽象类“ iTextSharp.text.DocWriter”。 同时还有另外一种情况,你可以用 iTextSharp.text.pdf.PdfWriter 产生文档 PDF 文件,如果你想创建一个 TeX 文档,你可以使用iTextSharp.text.TeX.TeXWriter 包。 Writer 类的构造函数是私有的,你只能通过下面的方法创建一个实例 public static xxxWriter getInstanceDocument document, Stream os;xxx 是 Pdf 或 Xml 你可以通过下面的方法创建一个实例 PdfWriter writer PdfWriter.getInstancedocument, new FileStreamChap01xx.pdf; 但是你几乎永远不会用到 Writer 实例(除非你想创建高级 PDF 或者希望用一些非常特殊的函数,如 ViewerPreferences 或 Encryption)。所以通过下面的办法得到实例已经足够了 PdfWriter.getInstancedocument, new FileStreamChap01xx.pdf; 在第一步中创建一个文档时,第一个参 数意义不大,第二个参数可以是任何一种流,到目前为止我们一直使用 System.IO.FileStream 将 Document 写入文件中,示例代码 0105 用到了 System.IO.MemoryStream(这不是一个独立的例子,你必须在 Servlet Engine 中测试这些代码。 第三步 打开 Document  摘要 在你写入任何实际数据之前,你可能希望通过以下几种方法写入一些关于本文档的摘要 public boolean addTitleString title public boolean addSubjectString subject public boolean addKeywordsString keywords public boolean addAuthorString author public boolean addCreatorString creator public boolean addProducer public boolean addCreationDate public boolean addHeaderString name, String content 你可以选择自己的标题、主题、关键字、作者、创建程序,但以下产品信息将始终被添加 iTextSharp 或者 iTextSharp 的引用 和创建时间(实际上这两种方法是自动调用的)。 你还可以将自定义的名称添加为“报头信息”,但是这对于 PdfWriter 没有任何作用,如果看看实例代码 0101 产生的 pdf 文件的“文档属性”,我们可以看到仅仅有 PDF 创建程序和产品日期,而示例代码 0106 的“文档属性”框中有更多的信息。 打开 document 前要做的事 你只能在 Open方法调用之前添加摘要,这是 iText开发工具提供的一个选择。 在 HTML 中,报头信息被放在文档前面报头标识中间,调用 Open 方法将导致报头信息写入流,因而在 Document 被打开后无法更改这些数据。 PDF 报头信息不包括摘要,看起来有类似于 PDF-1.2 该行显示生成的文档是一个版本为 1.2 的 PDF 格式的文件,在 PDF 中,摘要保存在 PdfInfo 对象中,当文档关闭时已经写入 PdfWriter 中了,因此,没有关于为什么不能修改库来满足任何时候添加或更改摘要的技术原因  页面初始化 Open 方法在不同的 Witer 中同时会产生初始化事件,举例来说,如果你需要一个水印或者页眉页角对象出现在文档第一页的开始处,你需要在打开文档前添加这些,同样的用于设置该文档其他页水印、页眉、页角、页数和尺寸。 当调用下列方法 public bool setPageSizeRectangle pageSize public bool AddWatermark watermark public void removeWatermark setting Header property public void resetHeader setting Footer property public void resetFooter public void resetPageCount setting PageCount property 产生的结果 只能在下一个新页中看到(当在本页调用初始化方法时),代码见示例代码 0107,你必须要准备一张名为 watermark.jpg 的图片,如下图  阅读器参数 你可以通过下面的办法为 PDF 文件指定一些阅读器 如 Adobe Reader 参数 public void setViewerPreferencesint preferences 在示例代码 0108 中,指定了下面一些参数 writerA.setViewerPreferencesPdfWriter.PageLayoutTwoColumnLeft; writerB.setViewerPreferencesPdfWriter.HideMenubar | PdfWriter.HideToolbar; writerC.setViewerPreferencesPdfWriter.PageLayoutTwoColumnLeft | PdfWriter.PageModeFullScreen | PdfWriter.NonFullScreenPageModeUseThumbs; 正如你所看到的,参数可以使用以下一些常量  文件被打开时,页面布局用到下面的其中一个 o PdfWriter.PageLayoutSinglePage – 同时只显示一个页面 o PdfWriter.PageLayoutOneColumn –单列显示 o PdfWriter.PageLayoutTwoColumnLeft –双列显示 ,奇数页在左 o PdfWriter.PageLayoutTwoColumnRight -双列显示 ,奇数页在右  文件打开时,页面模式用到下面其中之一 o PdfWriter.PageModeUseNone – 既不显示大钢也不显示缩略图 o PdfWriter.PageModeUseOutlines – 显示大纲 o PdfWriter.PageModeUseThumbs – 显示缩略图 o PdfWriter.PageModeFullScreen – 全屏模式,没有菜单、 windows 控件或者其他任何windows 可见控件  PdfWriter.HideToolbar – 当文档激活时,是否隐藏阅读程序(如Adobe Reader)的工具条  PdfWriter.HideMenubar -当文档激活时,是否隐藏阅读程序的菜单 .  PdfWriter.HideWindowUI -当文档激活时,是否隐藏阅读程序的界面元素,如滚动条、导航条等,而仅仅保留文档显示  PdfWriter.FitWindow – 是否调整文档窗口尺寸以适合显示第一页。  PdfWriter.CenterWindow – 是否将文档窗口放到屏幕中央  在全屏模式下,指定如何显示界面元素(选择一个) o PdfWriter.NonFullScreenPageModeUseNone -既不显示大钢也不显示缩略图 o PdfWriter.NonFullScreenPageModeUseOutlines – 显示大钢 o PdfWriter.NonFullScreenPageModeUseThumbs – 显示缩略图 说明 你只能在类 PdfWriter 中调用这些方法。  加 密 打开文档之前还要做的一件事情就是加密(如果你希望该文档加密),要达到这个目的,你可以使用下面的方法 public void setEncryptionboolean strength, String userPassword, String ownerPassword, int permissions;  strength 是下面两个常量之一 o PdfWriter.STRENGTH40BITS 40 位 o PdfWriter.STRENGTH128BITS 128 位 Acrobat Reader 5.0 及以上版本支持  UserPassword 和 ownerPassword 可以为空或零长度, 这种情况下, ownerPassword 将被随机的字符串代替  Permissions 为下列常量之一 o PdfWriter.AllowPrinting o PdfWriter.AllowModifyContents o PdfWriter.AllowCopy o PdfWriter.AllowModifyAnnotations o PdfWriter.AllowFillIn o PdfWriter.AllowScreenReaders o PdfWriter.AllowAssembly o PdfWriter.AllowDegradedPrinting 该功能参见示例代码 0109 和示例代码 0110。 writer.setEncryptionPdfWriter.STRENGTH40BITS, null, null, PdfWriter.AllowCopy; 示例代码 0109 产生的文件能够被打开而无须密码,但用户不能打印、修改本文档。 writer.setEncryptionPdfWriter.STRENGTH128BITS, userpass, ownerpass, PdfWriter.AllowCopy | PdfWriter.AllowPrinting; 打你试图打开示例代码 0110 产生的文件时,将要求输入密码( userpass ),因为添加了 AllowPrinting 参数 ,你可以打印该文档而不会发生任何问题。 第四步 添加内容 在解释第一步到第三步的不同示例中,你可能已经遇到了一些对象如 Phrase, Paragraph 等 在接下来的几章中,所有这些问题都将得到详细解释。 有时你可能想一个 writer故意忽略 document 产生的行为,如示例代码 0111 当我们创建了两个 writer writerA 和 writerB PdfWriter writerA PdfWriter.getInstancedocument, new FileStreamChap0111a.pdf, FileMode.Create; PdfWriter writerB PdfWriter.getInstancedocument, new FileStreamChap0111b.pdf, FileMode.Create; 我们可以创建两个有细微差别的文档 writerA.Pause; document.addnew ParagraphThis paragraph will only be added to Chap0111b.pdf, not to Chap0111a.pdf; writerA.resume; 你可以比较文件 Chap0111a.pdf和 Chap0111b.pdf的区别 第五步,关闭 document 关闭 document 非常重要 , 因为它将关闭正在运行的 Writer 并将内容写入文件,该方法在最后被调用,你应该总是要关闭文档。 高级话题阅读 PDF 文件 该部分内容介绍了 iText 只能产生 PDF 格式的文件而不能解析 PDF 格式文件,不再翻译。 第二章 块、短句和段 落 块 块 Chunk是能被添加到文档的文本的最小单位,块可以用于构建其他基础元素如短句、段落、锚点等,块是一个有确定字体的字符串,要添加块到文档中时,其他所有布局变量均要被定义。下面一行中,我们创建了一个内容为“ hello World”、红色、斜体、 COURIER 字体、尺寸 20 的一个块 Chunk chunk new ChunkHello world, FontFactory.getFontFontFactory.COURIER, 20, Font.ITALIC, new Color255, 0, 0;  典型字体 1 在本指南中,除了第九章外(你可以在这里学会使用其他字体),我们将始终使用典型字体 1,这些是不同的典型字体 1  Courier 该字体定宽  Helvetica  Times Roman  Symbol  ZapfDingbats  下划线 /删除线 如果你希望一些块有下划线或删除线,你可以通过改变字体风格简单做到 Chunk chunk1 new ChunkThis text is underlined, FontFactory.getFontFontFactory.HELVETICA, 12, Font.UNDERLINE; Chunk chunk2 new ChunkThis font is of type ITALIC | STRIKETHRU, FontFactory.getFontFontFactory.HELVETICA, 12, Font.ITALIC | Font.STRIKETHRU;  上标 /下标 在块中有几个方法可以调用,其中大部分将在接下来的章节中介绍,本章中只介绍一个方法 setTextRisefloat f. 你可以使用该方法在上标或下标中写块。  块的背景 如果你想改变块的背景,你可以使用方法 setBackgroundColor color. 这将在块文本的下面添加一个彩色矩形 ck.setBackgroundnew Color0 xFF, 0 xFF, 0 x00; 在示例代码 0101 中,你可以概览典型字体 1 和一个使用 setTextRise, setBackground 等方法的的例子。 短句 短句( Phrases)是一系列以特定间距(两行之间的距离)作为参数的块,一个短句有一个主字体,但短句中的一些块具有不同于主字体的字体,你有更多的选择去创建短句,一些具体使用参见代码 0202。  古希腊语 因为古希腊语经常使用,在类 Phrase 的构造函数中有一个特征将一个字符串作为参数(如果你想避免这种情况,你只能使用块工作而不能使用字符串),正如你在示例代码 0203 中看到的,这个特征自动地将 913 至 937(除 903)和945 至 969(古希腊的 ASCII 值)范围内的所有字体改为希腊符号。  非主要性 与其说这是一个特征,不如说是一个缺陷,但无论如何,这使创建一个非主要性的短句或段落成为可能,这将产生一个由下向上书写的临时作用(参见示例代码 0204)。如果你想在一页中将一些位置移动到上面时可能有用。 说明,当你穿越上边届时无法检查,也没有办法让你回到前一页。 段落 段落是一系列块和(或)短句。同短句一样,段落有确定的间距。用户还可以指定缩排;在边和(或)右边保留一定空白,段落可以左对齐、右对齐和居中对齐。添加到文档中的每一 个段落将自动另起一行。有几种办法建立一个段落,如 Paragraph p1 new Paragraphnew ChunkThis is my first paragraph., FontFactory.getFontFontFactory.HELVETICA, 12; Paragraph p2 new Paragraphnew PhraseThis is my second paragraph., FontFactory.getFontFontFactory.HELVETICA, 12; Paragraph p3 new ParagraphThis is my third paragraph., FontFactory.getFontFontFactory.HELVETICA, 12; 所有有些对象将被添加到段落中 p1.addyou can add strings, ; p1.addnew Chunkyou can add chunks ; p1.addnew Phraseor you can add phrases.; 说明一个段落有一个且仅有一个间距,如果你添加了一个不同字体的短句或块,原来的间距仍然有效,你可以通过 SetLeading 来改变间距,但是段落中所有内容将使用新的中的间距。见示例代码 0205。  保持段落的整体性 在示例代码 0206 中,我们使用了 setKeepTogethertrue方法来试图将一个段落放在同一页中,该方法并不是始终有效,举个例子,第一段不能刚好在一页中,于是被分成了两部分。第二段被放置在第二页,但第三段顺沿到了第三页上。 字体的延续 你应该掌握字体延续的一些规则, 这些规则的应用见示例代码 0207,当我们将一些内容用指定的字体(非默认字体)创建一个短句或者段落后再添加更多内容时,初始对象的字体风格将被延续,请看“ Hello 1”和“ Hello 2” Phrase myPhrase new PhraseHello 2 , new FontFont.TIMES_NEW_ROMAN, 8, Font.BOLD; myPhrase.Addnew Phrasesome other font , new FontFont.HELVETICA, 8, Font.ITALIC; myPhrase.Addnew PhraseThis is the end of the sentence.\n, new FontFont.TIMES_NEW_ROMAN, 8, Font.ITALIC; document.AddmyPhrase; 我们由 Times New Roman 粗体字开始,添加一些文本使用 Helvetica 字体而不指定风格,我们发现文本被改变成了粗体,当我们再加一些文本使用 Times New Roman 字体和斜体风格,结果变成 了粗斜体。 如果我们使用 FontFactory 来创建字体,字体风格不会被延续,因为FontFactory 使用了另外的技术构建一个字体 myPhrase new PhraseHello 1bis , FontFactory.getFontFontFactory.TIMES_NEW_ROMAN, 8, Font.BOLD; myPhrase.Addnew Phrasesome other font , FontFactory.getFontFontFactory.HELVETICA, 8, Font.ITALIC; myPhrase.Addnew PhraseThis is the end of the sentence.\n, FontFactory.getFontFontFactory.TIMES_NEW_ROMAN, 8, Font.ITALIC; document.AddmyPhrase; 在上面的代码中,使用 Helvetica 字体的文本风字体没有指定(既不是粗体也不是斜体)。采用 Times New Roman 的额外文本仅仅显示为斜体。 你也看到我们 添加了一个段落,添加该段落就如同一个短句。 Paragraph myParagraph new ParagraphHello 1 , new FontFont.TIMES_NEW_ROMAN, 8, Font.BOLD; myParagraph.Addnew ParagraphThis is the end of the sentence.,FontFactory.getFontnew Font.TIMES_NEW_ROMAN, 8; document.AddmyParagraph; 你可以不这样做,但将失去字体风格的延续,首先不用任何字体创建段落(例中我们仅仅给字体出间距为 1.5 倍),然后添加内容的不同部分。 myParagraph new Paragraph12; myParagraph.Addnew ParagraphHello 3 , new FontFont.TIMES_NEW_ROMAN, 8, Font.BOLD; myParagraph.Addnew ParagraphThis is the end of the sentence., new FontFont.TIMES_NEW_ROMAN, 8, Font.ITALIC; document.AddmyParagraph; 如果你使用了 Phrase 对象,你同样会失去字体风格的延续 myPhrase new Phrase12; myPhrase.Addnew PhraseHello 4 , new FontFont.TIMES_NEW_ROMAN, 8, Font.BOLD; myPhrase.Addnew PhraseThis is the end of the sentence., newFontFont.TIMES_NEW_ROMAN, 8, Font.ITALIC; document.AddmyPhrase;  更改分割符 通常,当文本不能放在一行时,文本将被分割成不同的部分, iText 首先会查找分割符,如果没有找到,文本将在行尾被截断。有一些预定的分割符如“ ”空格和“ -”连字符,但是你可以使用 setSplitCharacter 方法来覆盖这些默认值。在示例代码 0208 中,你可以看到当到达行尾 时一个块是如何被分割的。然后分隔符被改成点“ .”,该行在该字符处被分割。 第三章 锚点、列表和注释 锚点 我们都知道 HTML 中的超文本链接,当我们点击某些语句,你能够跳转到网上的其他页。在 PDF 中也可以实现这种功能。事实上,在第十一章整个章节中有关于 PDF 链接的介绍,但这是 iText 的更高级的应用,本章中我们处理简单的iText。 如果你想在文档中添加一个外部链接(例如使用 URL 链接到 WEB 上的其他文档),你可以简单地使用 Anchor 对象,它派生于 Phrase 对象,使用方法相同。只有两种额外方法定义两种额外 变量 setName 和 setReference。 外部链接示例 Anchor anchor new Anchorwebsite, FontFactory.getFontFontFactory.HELVETICA, 12, Font.UNDERLINE, new Color0, 0, 255; anchor.Reference http//itextsharp.sourceforge.net; anchor.Name website; 如果你想添加内部链接,你需要选 择该链接不同的名称,就象你相位在 HTML中利用名称作为锚点一样。为达到该目的,你需要添加一个“ ”。 内部链接示例 Anchor anchor1 new AnchorThis is an internal link; anchor1.Name link1; Anchor anchor2 new AnchorClick here to jump to the internal link; anchor.Reference link1; 这两个链接的例子请见示例代码 0301。 列表 通过类 List 和 ListItem,你可以添加列表到 PDF 文件中,对于列表你还可以选择是否排序。 排序列表示例 List list new Listtrue, 20; list.Addnew ListItemFirst line; list.Addnew ListItemThe second line is longer to see what happens once the end of the line is reached. Will it start on a new line; list.Addnew ListItemThird line; 结果如下 1. First line 2. The second line is longer to see what happens once the end of the line is reached. Will it start on a new line 3. Third line 不排序示例如下 List overview new Listfalse, 10; overview.Addnew ListItemThis is an item; overview.AddThis is another item; 结果如下  This is an item  This is another item 你可以通过 setListSymbol 方法更改列表符号 // 用字符串作为列表符号 list1.ListSymbol *; // 用 Chunk 作为列表符号(包含“ ”字符) list2.ListSymbol new Chunk\u2022, FontFactory.getFontFontFactory.HELVETICA, 20; //用图片作为列表符号 list3.ListSymbol new ChunkImage.getInstancemyBullet.gif, 0, 0; 还可以使用 setIndentationLeft 和 setIndentationRight 方法设置缩排,列表符号的缩排在构造函数中设置。更多的例子请参见示例代码 0302。 注释 iText 支持不同风格的注释。  文本注释 你可以添加一小段文本到你的 文档中,但它并非文档内容的一部分,注释有标题和内容 Annotation a new Annotation authors, Maybe it s because I wanted to be an author myself that I wrote iText.;  外部链接注释 你需要指定一个可点击的矩形和一个字符串( URL 描述)或 URL 对象 Annotation annot new Annotation100f, 700f, 200f, 800f, new URLhttp//www.lowagie.com; Annotation annot new Annotation100f, 700f, 200f, 800f, http//www.lowagie.com;  外部 PDF文件链接注释 你需要指定一个可点击的矩形和一个字符串(文件名称)和目的文件或页码。 Annotation annot new Annotation100f, 700f, 200f, 800f, other.pdf, mark; Annotation annot new Annotation100f, 700f, 200f, 800f, other.pdf, 2;  指定行为链接注释 你需要指定一个可点击的矩形和一个指定的行为 Annotation annot new Annotation100f, 700f, 200f, 800f, PdfAction.FIRSTPAGE;  应用程序链接注释 你需要指定一个可点击的矩形和一个应用程序 Annotation annot new Annotation300f, 700f, 400f, 800f, C//winnt/notepad., null, null, null; 我们无须在页面上指定一个位置, iText 会内部处理。你能够看到 iText 添加文本注释在页面上当前位置下面,第一个在段后第一行下面,第二个在短句结束处的下面。 所有其他注释需要指定想匹配的矩形区域,在示例代码 0304 中,我们画了一些正方形(使用的函数将在第十章中介绍),为每个正方形添加了一些链接注释。 第四章 页眉页脚、章节、区域和绘图对象 使用在第三至第 五章中描述的大量简单 iText 对象可以避免更多的高级话题(第九至十二章),紧记这些简单对象限制的功能,大量复杂的功能在第三部分。 页眉页脚 HeaderFooter 对象可以于为文档每页添加页眉和页脚。这样一个页眉或页脚包含一个标准的短句(如果需要)和当前页码,如果你需要更多复杂的页眉和页脚(使用表格或者第几页共几页),请阅读第十二章。 在示例代码 0401 中,你可以看到我们首先添加了一个包含页码没有任何边框的页脚。 HeaderFooter footer new HeaderFooternew PhraseThis is page , t

    注意事项

    本文(iText中文教程.doc)为本站会员([email protected])主动上传,悦读文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知悦读文库(发送邮件至[email protected]或直接QQ联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    [email protected] 2008-2017 悦读文库网站版权所有
    经营许可证编号:京ICP备18064502号-1

    页脚二维码
    收起
    展开