- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4 -
PHP生成图文混排的Word XML试卷
摘要:不借助任何插件及COM组件,通过借鉴Word XML基本代码,采用移花接木思想,直接由PHP生成图文及特殊符号混排的Word XML试卷。生成的试卷兼容Word及WPS,应用广泛,通过该方法,可从根本上解决服务端无法生成图文混排Word文档的问题。
关键词:图文混排;试卷;Word XML;
随着网络技术的发展,无纸化的网络办公已逐渐成为一种时尚。但在服务端生成图文混排的Word文档一直困挠着网络技术工作者,一直制约着网络技术在各个领域的发展,在教育领域显得尤为突出。目前利用网络技术生成图文并茂的纸质卷,仍然是影响网络技术在育领域发展的拦路虎,但铁捧磨锈针,工夫不负有心人,今天这个问题可以迎刃而解。
实现思想——移花接木
目前,并不能直接生成图文混排的Word文档,但可直接生成Word XML文件, 通过这个文件,提供其它程序生成Word?文档的可能性。这个文件就如同HTML页一样,由PHP生成不存在什么问题。问题关键在于生成的文件必须兼容Word及WPS。考虑到XML语言的特点,只认数据,不认格式。要生成兼容于Word的XML文件,就必须符合微软的XML规范,而这个规范由于技术的壁垒,不为外人所知,因此只有借助微软自身的XML功能代码来生成试卷,这样兼容性问题就解决了。
下面来分析、提取Word XML功能代码段。
提取并分离Word XML功能代码
(一)制作标准试卷XML模板
在模板中,按标准试卷的格式,设计好相关信息:卷头部分,试卷标题样式,大题号样式,选择型试题表格定位样式,图片样式,页码样式,试卷版面样式等。设计好后,反复修改,直到形成一个固定的样式,以后生成的试卷按此样版来生成。
(二)提取并分离功能代码
用记事本打开XML模板,按以下信息块进行分析。
1.试卷标题及卷头代码块
打开以后,你可以看到,试卷标题及卷头部分可以划归到个代码块,代码从开头到卷头部分,分割时注意将代码提取完全,一般都以“/w:r/w:p”结束。这一块的代码存入first.txt,在存入前将试卷标题用自编的长字串替换,此字串切忌不要与模板中的某些关键字符相同,first.txt文件的编码方式为UTF-8?(以下的.txt文件均与此同)。
2.大题标题段落和一般的正文段落
(1)大题标题段落存入?p1.txt,段落内容字串biaotimsg,整段代码为:
w:pw:pPrw:pStyle w:val=a8/w:ind w:left=420 w:hanging=420//w:pPr/w:pw:pw:pPrw:pStyle w:val=2/w:ind w:left-chars=0 w:first-line-
chars=0/w:rPrw:b/w:sz w:val=24/w:sz-cs w:val=24//w:rPr/w:pPrw:rw:rPrw:rFonts w:hint=fareast/wx:font wx:val=宋体/w:b/w:sz w:val=24/w:sz-cs w:val=24//w:rPrw:t biaotimsg /w:t/w:r/w:pw:pw:pPrw:spacing w:line=160 w:line-rule=exact/w:rPrw:sz
w:val=10/w:sz-cs w:val=10//w:rPr/w:pPr/w:p
(2)一般的五号字正文段落存入p2.txt,段落内容字串xiaotihaomsg,整段代码为:
w:pw:pPrw:pStyle w:val=a8/w:ind w:left=420 w:hanging=420//w:pPrw:rw:rPrw:rFonts w:hint=fareast//w:rPrw:t /w:t/w:rw:rw:rPrw:rFonts w:hint=fareast/wx:font wx:val=宋体//w:rPrw:t xiaotihaomsg/w:t/w:r/w:p
3.定位表格XML代码
如下图所示,一个表格放一个试题,表格设计为不打印,这样做的目的:其一,选择题部分排版整洁;其二,后期编辑其它部分时,选择性的试题不会发生排版的变化,这样提高了编辑效率。
opt_tigan_msg
opta_msg
Optb_msg
optc_msg
optd_msg
以上表格,第一行为题干,第二行为AB选项列,第三行为CD选项列,一个选择题设计为一个表格。用XML代码表示如下(请注意加黑部分):
w:tblw:tblPrw:tblStyle w:val=a7/w:tblW w:w=8776 w:type=dxa/w:tblBordersw:top w:val=none w:sz=0 wx:bdrwidth=0 w:
文档评论(0)