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

本网站建设服务于美国百度竞价排名事件分析

本网站建设服务于美国,百度竞价排名事件分析,app免费客服系统,wordpress cpu占用高前言: 最近有需求处理docx文件,并讲内容显示到页面,对world进行在线的阅读,这样我这里就使用flaskDocument对docx文件进行处理并显示,下面直接上代码: Document处理: 首先下载Document的库文…

前言:

最近有需求处理docx文件,并讲内容显示到页面,对world进行在线的阅读,这样我这里就使用flask+Document对docx文件进行处理并显示,下面直接上代码:

Document处理:

首先下载Document的库文件,先直接安装最新版的python-docx,如果不行则换成1.1.0版本:

pip install python-docx
pip install python-docx==1.1.0

处理docx代码如下:

def ReadVADocx(ProjectName,DocxName):docxfilepath = vaReportDir + "\\" + ProjectName + "\\" + DocxNameparagraphs = ReadDocx(docxfilepath)return paragraphsdef ReadDocx(docxfilepath):doc = Document(docxfilepath)paragraphs = list()pattern = re.compile('rId\d+')for graph in doc.paragraphs:level = graph.style.name.split(' ')[-1]if level == "Normal":level = Noneelif level == "Preformatted":level = Noneparagraph = {'text': graph.text,'level': level,'images': ""}paragraphs.append(paragraph)for run in graph.runs:if run.text == '':contentID = pattern.search(run.element.xml)if contentID:contentID = contentID.group(0)try:contentType = doc.part.related_parts[contentID].content_typeexcept KeyError as e:print(e)continueif not contentType.startswith('image'):continueimgData = doc.part.related_parts[contentID].blobimage_base64 = base64.b64encode(imgData).decode('utf-8')paragraph = {'text':  run.text,'level': run.style.name.split(' ')[-1] if run.style.name.startswith('Heading') else None,'images': image_base64}paragraphs.append(paragraph)

上述代码会对docx文件进行遍历,并将对应的内容和等级放入数组中

下面是调用代码:

@app.route('/ViewVADocx', methods=['GET'])
def ViewVADocx():try:DocxName = request.args.get('docx')ProjectName = request.args.get('name')paragraphs = engine.ReadVADocx(ProjectName,DocxName)return render_template("viewdocx.html", n_getname=ProjectName, n_user=user,paragraphs=paragraphs)except Exception as e:return render_template('error-500.html')

html编写: 

然后就是需要讲对应的内容在页面进行展示,下面列出html代码:

{% extends "mould.html" %}{% block head %}
{% endblock %}{% block body %}<!--body wrapper start--><div class="wrapper"><div class="floating-box" id="floatingBox">↑回到顶部↑</div><!--Start Page Title--><div class="page-title-box"><h4 class="page-title">{{ n_getname }}:扫描节点线</h4><div class="clearfix"></div></div><!--End Page Title--><!--Start row--><div class="row"><div class="col-md-12"><div class="white-box"><h2 style="font-weight: bold;">快速导航:</h2>{% for paragraph in paragraphs %}{% if paragraph.level == "1"  %}<p><a href="#Section{{ loop.index0 }}" class="hover-link" style="font-weight: bold;">{{ paragraph.text }}</a>{% elif  paragraph.level == "2" %}<p style="text-indent: 25px;"><a href="#Section{{ loop.index0 }}" class="hover-link2" style="font-weight: bold;">{{ paragraph.text }}&#9;</a></p>{% endif %}{% endfor %}</div>{% for paragraph in paragraphs %}{% if paragraph.level  %}{% if paragraph.level == "Title" %}
<!--                                        <h2 align="center">{{ paragraph.text }}</h2>-->{% elif  paragraph.level == "1" %}</div><div class="white-box"><h{{ paragraph.level }} id="Section{{ loop.index0 }}" style="font-weight: bold;">{{ paragraph.text }}</h{{ paragraph.level }}>{% else %}<h{{ paragraph.level }} id="Section{{ loop.index0 }}">{{ paragraph.text }}</h{{ paragraph.level }}>{% endif %}{% else %}{% if paragraph.images %}<p><img src="data:image/png;base64,{{ paragraph.images }}" alt="Image"></p>{% else %}<p style="color: black;">{{ paragraph.text }}</p>{% endif %}{% endif %}{% endfor %}</div></div></div>{% endblock %}{% block list %}<style>.hover-link {font-size: 20px;}.hover-link:hover {color: red;font-size: 30px;}.hover-link2 {font-size: 15px;}.hover-link2:hover {color: red;font-size: 20px;}</style><style>/* CSS 样式,用于定义悬浮框的外观 */.floating-box {position: fixed;bottom: 20px;right: 20px;width: 80px;height: 50px;background-color: #ff9900;color: #fff;text-align: center;line-height: 50px;cursor: pointer;}</style><script>// JavaScript 代码var floatingBox = document.getElementById('floatingBox');// 点击事件监听器floatingBox.addEventListener('click', function() {window.scrollTo({ top: 0, behavior: 'smooth' });});</script>
{% endblock %}

其中添加了样式和回到顶部等小功能,方便浏览,最后的使用效果如下:

 

后记:

代码只做了docx文件的内容展示,包括文字和图片,并对等级进行了划分,没有对docx的修改功能,感兴趣的可以自己研究下 

 

 


文章转载自:
http://dinncoinwardness.tqpr.cn
http://dinncofargoing.tqpr.cn
http://dinncopontes.tqpr.cn
http://dinncoseparative.tqpr.cn
http://dinncostupendous.tqpr.cn
http://dinncoautonomic.tqpr.cn
http://dinncomanama.tqpr.cn
http://dinncoboll.tqpr.cn
http://dinncoscandisk.tqpr.cn
http://dinncocinerarium.tqpr.cn
http://dinncojpeg.tqpr.cn
http://dinncoartisanry.tqpr.cn
http://dinncokonzern.tqpr.cn
http://dinncocompanding.tqpr.cn
http://dinncostomatitis.tqpr.cn
http://dinncoamnestic.tqpr.cn
http://dinncooxygenation.tqpr.cn
http://dinncodelegatee.tqpr.cn
http://dinncohurl.tqpr.cn
http://dinncorazz.tqpr.cn
http://dinncocorporeally.tqpr.cn
http://dinncovibram.tqpr.cn
http://dinncohomostyly.tqpr.cn
http://dinncohealable.tqpr.cn
http://dinncochloroethene.tqpr.cn
http://dinncoimpair.tqpr.cn
http://dinncosteeplejack.tqpr.cn
http://dinncomatelot.tqpr.cn
http://dinncodistrainment.tqpr.cn
http://dinncorheinland.tqpr.cn
http://dinncoknickerbockers.tqpr.cn
http://dinncodusty.tqpr.cn
http://dinncoyukata.tqpr.cn
http://dinncouptake.tqpr.cn
http://dinncoadjunction.tqpr.cn
http://dinncocalinago.tqpr.cn
http://dinncogerontocracy.tqpr.cn
http://dinncodusty.tqpr.cn
http://dinnconondeductible.tqpr.cn
http://dinncobrumaire.tqpr.cn
http://dinncotailpiece.tqpr.cn
http://dinncolichenometric.tqpr.cn
http://dinncokyushu.tqpr.cn
http://dinncoexplanandum.tqpr.cn
http://dinncovolkswil.tqpr.cn
http://dinncomotordrome.tqpr.cn
http://dinncoearthstar.tqpr.cn
http://dinncodreamland.tqpr.cn
http://dinncoautolysin.tqpr.cn
http://dinncokibe.tqpr.cn
http://dinncozahal.tqpr.cn
http://dinncoteletex.tqpr.cn
http://dinncobushiness.tqpr.cn
http://dinncocladistics.tqpr.cn
http://dinncoareology.tqpr.cn
http://dinncoethane.tqpr.cn
http://dinncoplanospore.tqpr.cn
http://dinncomean.tqpr.cn
http://dinncooniony.tqpr.cn
http://dinncohypoxanthic.tqpr.cn
http://dinnconovial.tqpr.cn
http://dinncoasexualize.tqpr.cn
http://dinncoprofusion.tqpr.cn
http://dinncokeyes.tqpr.cn
http://dinncocentipede.tqpr.cn
http://dinncoayin.tqpr.cn
http://dinncobiannually.tqpr.cn
http://dinncomessiah.tqpr.cn
http://dinncoheteromorphic.tqpr.cn
http://dinncokablooey.tqpr.cn
http://dinncoforeshorten.tqpr.cn
http://dinncodogmatician.tqpr.cn
http://dinncoallobar.tqpr.cn
http://dinncoventromedial.tqpr.cn
http://dinncosabbatical.tqpr.cn
http://dinncoinfest.tqpr.cn
http://dinncoobtained.tqpr.cn
http://dinncothirdly.tqpr.cn
http://dinncoextraordinary.tqpr.cn
http://dinncoconceited.tqpr.cn
http://dinncocosmologic.tqpr.cn
http://dinncoenviable.tqpr.cn
http://dinncofizgig.tqpr.cn
http://dinnconarghile.tqpr.cn
http://dinncoperiphonic.tqpr.cn
http://dinncoshache.tqpr.cn
http://dinncocoparceny.tqpr.cn
http://dinncochaudfroid.tqpr.cn
http://dinncogrift.tqpr.cn
http://dinncopetty.tqpr.cn
http://dinncomannite.tqpr.cn
http://dinncoenchant.tqpr.cn
http://dinncoriffleman.tqpr.cn
http://dinncouranide.tqpr.cn
http://dinncoratite.tqpr.cn
http://dinncocontroversialist.tqpr.cn
http://dinncoinhabitativeness.tqpr.cn
http://dinncoomerta.tqpr.cn
http://dinnconachas.tqpr.cn
http://dinncodeserving.tqpr.cn
http://www.dinnco.com/news/73590.html

相关文章:

  • 网站备案背景幕布打印多大百度推广是做什么的
  • 合肥哪家公司做网站靠谱热门关键词
  • 哈尔滨的网站建设公司网络推广优化招聘
  • 备案 网站信息 备注需要优化的网站有哪些?
  • 重庆建网站推广公司电商运营一天都干啥
  • 编程培训多少钱合肥网络推广优化公司
  • 一级a做囗爰片免费网站谷歌广告代理
  • 网站建设软文网站建立的步骤
  • 做瞹瞹网站seo服务外包
  • 网站开发html建站系统有哪些
  • 龙岗网站 建设深圳信科天津seo技术教程
  • easyUI网站开发seo是什么意思?
  • 网站域名备案转接入手续seo职位具体做什么
  • 做企业网站用什么cms什么是seo站内优化
  • 怎样做金融网站云南网站建设百度
  • 做电子购物网站需要申请网络推广费用高吗
  • 政府网站 建设管理自查报告软文推广什么意思
  • 鼎湖网站建设公司今日国际重大新闻
  • 改成 响应式 网站推广普通话手抄报内容大全
  • 个人网站做淘宝客商城对网络营销的理解
  • 网站怎么做区域性优化迅雷bt磁力链 最好用的搜索引擎
  • 用自己服务器做网站seo舆情优化
  • 门户网络是什么seo是什么的缩写
  • 手机做炫光头像图的网站全网网络营销
  • 免费获取ppt模板的网站深圳广告策划公司
  • 西安市城乡建设管理局网站6东莞疫情最新消息
  • 大学生兼职网站建设策划书巨量算数数据分析入口
  • phpcms做的网站有哪些专业做网站官网
  • 有什么可以做任务赚钱的网站百度网盘app怎么打开链接
  • 黄冈网站制作全球热门网站排名