新闻资讯 | 控件产品 | 技术文章 | 购物车 | 合作伙伴 | 问题解答 | 电子简报 | PDF论坛 | 资源下载
您现在的位置:技术文章>PDF开发篇 首页|PDF应用篇|PDF开发篇|解决方案

循序渐进学习iTextSharp之三十五(XML 2)

发布日期:2006-6-16 作者:张卫蓬 出处:PDFHome

自定义标记符

工作在一个指定的DTD下的XMLPDF的转换器不是非常有用,iText DTD不是一个官方标准,但是它从iText库进化而来,将任何XML文件转换为PDF文件的方法正是我们需要的,为了完成这个任务我们将自定义标记符映射到iText标记符,这有许多方法可以完成映射工作,在例子example1我们将使用标记符图完成从XML格式到PDF格式的转换工作。

Chap0703.XML是我们将要进行解析的XML文件,当我们仔细观察这个XML文件时,我们认识到一些自定义的标记符比如SPEAKER, SPEECH, STAGEDIR等,在iText中,这些标记符正好与'paragraph'对象相对应,所以我们可以将它们对应到段落标记符上。但不同的标记需要不同的形象化,

在标记符图中我们像下面的语句一样定义所有的属性。

<tag name="paragraph" alias="SPEAKER" content="Speaker:">
    <attribute name="leading" value="16" />
    <attribute name="size" value="10" />
    <attribute name="style" value="bold" />
</tag>
<tag name="paragraph" alias="SPEECH">
    <attribute name="leading" value="14" />
    <attribute name="align" value="Left" />
</tag>
<tag name="paragraph" alias="STAGEDIR">
    <attribute name="leading" value="14" />
    <attribute name="size" value="10" />
    <attribute name="style" value="italic" />
    <attribute name="align" value="Right" />
</tag>


产生PDF文件,我们只是对第三步进行很小的改变。

// 第三步: 我们创建一个解析器并且设置文档的句柄
iTextmyHandler h = new iTextmyHandler(document, new TagMap("tagmap0703.xml"));

//
第四步: 我们解析XML文档

h.Parse("Chap0703.xml");

我们使用TextmyHandler代替了iTextHandler并且在参数中使用了一个TagMap对象。点击Document1查看Example1形成的PDF文档。
发布人:管理员 【报告错误】·【推荐好友】·【打印文章】
相关评论 本文现有 0 条评论 评分人数: 0 平均分: 0
相关评论
用户名: 密  码:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
注意:请不要在评论中含与内容无关的广告链接,违者封ID
文章搜索
推荐文章
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
热门点击
一个简单的PDF文件结构的分析(22645)
PHP的FDF文档支持(16240)
用C#制作PDF文件全攻略(13665)
Word转换PDF格式的C#或(12181)
pdfMaker文章:PDF加(11670)
ITextRenderer学习(11589)
PDF文件加密仿真(11096)
怎样用iReport制作Web(10452)
iText PDF概述(1)(10005)
循序渐进学习iTextShar(9907)
热门评论
从pdf文档中提取出文本(8)
PDFlib开发:创建超文本元(2)
客户端自动打印PDF(Prin(2)
浅谈PDFlib中文输出(一)(2)
xml的转换之pdf 2 ((1)
xml的转换之pdf 1 (x(1)
PDF知识讲座(1)(1)
PDFBox使用简介(1)
使用正则表达式计算PDF文档的(1)
word转pdf(1)