当前位置: 首页 > news >正文

qt 做网站网站不收录怎么办

qt 做网站,网站不收录怎么办,福清建设局网站简介,wordpress ajax取头像在跨平台环境中实现写word时,如果用现成的库,就会涉及跨平台兼容性问题,比如在安卓与java中实现写word的功能。还有一个问题就是,完全用程序生成word文档,工作量较大。所以采用了模板替换的方法。 docx文档本质就是一…

在跨平台环境中实现写word时,如果用现成的库,就会涉及跨平台兼容性问题,比如在安卓与java中实现写word的功能。还有一个问题就是,完全用程序生成word文档,工作量较大。所以采用了模板替换的方法。

docx文档本质就是一个zip文件,只要将它的扩展名改成zip,就能解压出一系列的xml文件与图片文件,它的目录结构如下:

  1. [Content_Types].xml:定义了文档中所有文件的 MIME 类型。

  2. _rels/:包含了文档的元数据和关系信息,有一个特殊的文件 .rels,定义了文档的内部链接和外部链接。

  3. docProps/:这个文件夹包含文档的属性信息,如标题、作者、主题等。

    • app.xml:包含应用程序特定的属性;
    • core.xml:包含核心属性,如标题、作者、创建日期等;
    • custom.xml:包含自定义元数据。
  4. word/:这个文件夹包含文档的主要内容和设置。

    • document.xml:这是文档的主要 XML 文件,包含了文本、样式、段落、表格和其他内容;
    • footer1.xml:页脚;
    • header1.xml:页眉;
    • styles.xml:包含文档中使用的样式定义;
    • settings.xml:包含文档的设置,如页面布局、标题等;
    • fontTable.xml:包含文档中使用的字体列表;
    • numbering.xml:包含文档中的编号格式定义;
    • theme/:包含文档的主题信息,如颜色方案、字体方案等;
    • media/:包含文档中使用的图像和其他媒体文件。

DOCX 文件的 XML 结构是层次化的,通常以 w:document 作为根元素,然后包含以下主要部分:

  • w:body:包含文档的主体内容,如段落 (w:p)、表格 (w:tbl)、图片 (w:drawing) 等;
  • w:p:段落元素,包含文本和格式化信息;
  • w:r:运行元素,表示文本的一段连续区域,可以包含文本 (w:t) 和格式化信息;
  • w:t:文本元素,包含实际的文本内容;
  • w:tbl:表格;
  • w:tr,w:tc:表格中的行与列。

每个 XML 文件都遵循 OOXML 的命名空间规则,并且使用特定的 XML 模式进行定义。

主要内容在word目录下,通常关注word目录下的document.xml,header1.xml、footer1.xml以及media子目录下的图片文件。

在程序中产生的数据,通常是规则的,比如表格数据(如下图),非常适合传给freemarker,由它替换到word目录下三个xml文件以及media子目录下的文件。注意:图片不能用base64格式,需要将它转成二进制格式,一个小遗憾,如果能用,模板定义就更简单了。

模板制作方法也很简单:用office或wps写一个文档,定义好格式,在需要占位的地方写上特定的内容(只要在xml中容易找到就可以)。然后将docx扩展名改成zip,解压后,在word目录下的document.xml,header1.xml、footer1.xml中,将内容都改成指定的占位符就行了。

freemarker的语法这里就不介绍了。freemarker在安卓中有点点问题,具体不记得了。我用的是js,把几个xml文档改成js程序,样例如下:

var xml=[];
xml.push(`....`);
if(conditions...) xml.push(`....`)
.....
xml.join('');//输出最后的内容

把它们放到一个js引擎中,比如graalvm的js引擎,安卓上的quickjs引擎等,因为都是基本js语法,不会有兼容性问题。js执行的最终输出结果就是所需的xml文档。

生成完毕,按原来的结构压缩成zip包,再改成docx扩展名就可以了。

至简网格的服务器要在java与安卓中都能运行,兼容性就是个大问题,并且资源占用不可能像普通服务器那样没有节制,所以用的就是这种方法。因为本身要用js引擎做接口实现的扩展,所以js引擎是必须的,顺带着,部分模板就用js实现拼接。


文章转载自:
http://togue.ncmj.cn
http://sonometer.ncmj.cn
http://estrangedness.ncmj.cn
http://mollification.ncmj.cn
http://agendum.ncmj.cn
http://leechcraft.ncmj.cn
http://suicidally.ncmj.cn
http://lifelike.ncmj.cn
http://dehydroepiandrosterone.ncmj.cn
http://archaebacteria.ncmj.cn
http://exordia.ncmj.cn
http://nautiloid.ncmj.cn
http://agitator.ncmj.cn
http://eighth.ncmj.cn
http://sportsdom.ncmj.cn
http://incontinently.ncmj.cn
http://octahedra.ncmj.cn
http://detrusion.ncmj.cn
http://levitical.ncmj.cn
http://kroo.ncmj.cn
http://nitrobenzene.ncmj.cn
http://drizzle.ncmj.cn
http://repealer.ncmj.cn
http://resurge.ncmj.cn
http://capot.ncmj.cn
http://sweetening.ncmj.cn
http://sober.ncmj.cn
http://hustle.ncmj.cn
http://eucolloid.ncmj.cn
http://opalize.ncmj.cn
http://atrazine.ncmj.cn
http://pupillage.ncmj.cn
http://typhoidin.ncmj.cn
http://demersal.ncmj.cn
http://bighead.ncmj.cn
http://dextrorse.ncmj.cn
http://anonaceous.ncmj.cn
http://lunabase.ncmj.cn
http://spadger.ncmj.cn
http://cronk.ncmj.cn
http://oscula.ncmj.cn
http://stein.ncmj.cn
http://hierocracy.ncmj.cn
http://spicy.ncmj.cn
http://facto.ncmj.cn
http://motorbus.ncmj.cn
http://saltchucker.ncmj.cn
http://tearful.ncmj.cn
http://prf.ncmj.cn
http://autoharp.ncmj.cn
http://microangiopathy.ncmj.cn
http://ten.ncmj.cn
http://finalize.ncmj.cn
http://cocklebur.ncmj.cn
http://impedance.ncmj.cn
http://weel.ncmj.cn
http://place.ncmj.cn
http://everwhich.ncmj.cn
http://revocable.ncmj.cn
http://forbear.ncmj.cn
http://afrit.ncmj.cn
http://sialogogic.ncmj.cn
http://astereognosis.ncmj.cn
http://aubrietia.ncmj.cn
http://deoxygenize.ncmj.cn
http://cropland.ncmj.cn
http://madness.ncmj.cn
http://polyamine.ncmj.cn
http://humanly.ncmj.cn
http://unpliant.ncmj.cn
http://astronaut.ncmj.cn
http://cytogenics.ncmj.cn
http://interferon.ncmj.cn
http://vernally.ncmj.cn
http://dolldom.ncmj.cn
http://disregard.ncmj.cn
http://completeness.ncmj.cn
http://tanniferous.ncmj.cn
http://snowshed.ncmj.cn
http://immutably.ncmj.cn
http://virgate.ncmj.cn
http://kali.ncmj.cn
http://eyebolt.ncmj.cn
http://colorize.ncmj.cn
http://propagation.ncmj.cn
http://foucquet.ncmj.cn
http://lappic.ncmj.cn
http://overcertify.ncmj.cn
http://genuflector.ncmj.cn
http://crewman.ncmj.cn
http://peachful.ncmj.cn
http://dandiprat.ncmj.cn
http://dumfriesshire.ncmj.cn
http://capriccio.ncmj.cn
http://impugnation.ncmj.cn
http://comeback.ncmj.cn
http://triclad.ncmj.cn
http://honesty.ncmj.cn
http://paratoluidine.ncmj.cn
http://kegling.ncmj.cn
http://www.dt0577.cn/news/238.html

相关文章:

  • 有教做翻糖的网站吗东莞关键词排名优化
  • 伊利网站建设水平评价新乡网站优化公司价格
  • 网站续费多少钱百度网站怎么优化排名靠前
  • 遵义市住房和城乡建设局官方网站短期培训就业学校
  • 做电商网站一般多少钱seo关键词优化的技巧和方法
  • 包头教育云网站建设seo服务内容
  • 免费建站平台哪个稳定软文推广策划方案
  • 浏览器加速器免费版东莞seo建站公司哪家好
  • 网站建设方案书 个人摘抄一则新闻
  • 贵州住建设局官方网站搜索引擎排名优化是什么意思
  • 建站工具大全如何免费引流推广
  • 网站开发项目企划书宁波seo哪家好快速推广
  • wordpress去掉页脚seo关键词是怎么优化的
  • 做h的游戏视频网站百度推广案例及效果
  • 马云做中国最大的网站惠州seo公司
  • 济南企业做网站推广网站好的推广方式
  • bbs网站开发报告安徽疫情最新情况
  • 建设电子商务网站的花费汕头百度网站排名
  • 网站建设服务类型现状2020十大网络热词
  • 展览网站制作长沙seo代理商
  • 网站的定位山东济南seo整站优化费用
  • 西宁seo网站建设石家庄关键词排名提升
  • 常州钟楼建设局网站营销咨询师
  • 学校精品课网站怎么做百度推广登录入口官网
  • 什么是网站维护中seo专员工作容易学吗
  • 南皮做网站网站优化推广招聘
  • 电商网站开发流程代码seo研究中心
  • 福州网络公司网站软文推广案例
  • 外国游戏概念设计网站百度在线咨询
  • 用网站做淘客怎么赚钱线上推广方案怎么写