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

网站开发怎么在页面上调用高德地图显示位置网络整合营销方案ppt

网站开发怎么在页面上调用高德地图显示位置,网络整合营销方案ppt,响应式网站开发原理,厦门网站建设开发要在Python中标注PDF文件中的关键字,可以使用Python的PDFMiner库和Python的matplotlib库。 首先,需要安装这两个库。可以使用pip命令进行安装: shell 复制代码 pip install pdfminer.six matplotlib 接下来,可以使用以下代码实现…

要在Python中标注PDF文件中的关键字,可以使用Python的PDFMiner库和Python的matplotlib库。

首先,需要安装这两个库。可以使用pip命令进行安装:

shell
复制代码
pip install pdfminer.six matplotlib
接下来,可以使用以下代码实现关键字查找和标注功能:

python
复制代码
import pdfminer  
from pdfminer.high_level import extract_text  
from pdfminer.layout import LAParams  
from pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter  
from pdfminer.converter import TextConverter  
import io  
import matplotlib.pyplot as plt  
from PIL import Image, ImageDraw, ImageFont  
  
def search_and_highlight(pdf_path, keyword, output_path):  
    # 读取PDF文件  
    resource_manager = PDFResourceManager()  
    fake_file_handle = io.StringIO()  
    converter = TextConverter(resource_manager, fake_file_handle, laparams=LAParams())  
    page_interpreter = PDFPageInterpreter(resource_manager, converter)  
    with open(pdf_path, 'rb') as fh:  
        for page in pdfminer.pdfparser.PDFParser(fh).get_pages():  
            page_interpreter.process_page(page)  
        text = fake_file_handle.getvalue()  
    # 关闭打开的PDF文件和文本转换器  
    converter.close()  
    fake_file_handle.close()  
    # 在文本中查找关键字并高亮显示  
    highlighted_text = highlight(text, keyword)  
    # 将高亮显示的文本写入新的PDF文件  
    output = io.StringIO()  
    with open(output_path, 'w') as out:  
        out.write(highlighted_text)  
    # 显示带有高亮显示的文本的PDF文件  
    plt.imshow(Image.open(output), origin='lower')  
    plt.axis('off')  
    plt.show()  
  
def highlight(text, keyword):  
    words = text.split()  
    start = None  
    result = []  
    for i in range(len(words)):  
        if words[i] == keyword:  
            if start is not None:  
                result[-1] += ' ' + words[i] + ' ' + words[i+1] + ' ' + words[i+2] + ' ' + words[i+3] + ' ' + words[i+4] + ' ' + words[i+5] + ' ' + words[i+6] + ' ' + words[i+7] + ' ' + words[i+8] + ' ' + words[i+9] + ' ' + words[i+10] + ' ' + words[i+11] + ' ' + words[i+12] + ' ' + words[i+13] + ' ' + words[i+14] + ' ' + words[i+15]  # 可以根据需要调整选择的词数范围。例如,选择2个词或3个词。也可以使用其他逻辑来确定如何选择这些词。  
                start = None  
        else:  
            if start is None:  
                start = i  
    if start is not None:  
        result[-1] += ' '.join(words[start:])  # 如果最后一个匹配项后面还有文本,则将其添加到结果中。这可以防止在最后一个匹配项后面出现断句。  
    return result

http://www.bjxfkj.com.cn/article/107098.html

相关文章:

  • 找制作网站公司肇庆seo
  • wordpress中英文建站百度搜索量排名
  • 济南网站推广效果搜索引擎优化是什么工作
  • 网站建设包含网站关键字优化技巧
  • 网站空间申请武汉楼市最新消息
  • 网站seo优化合同趣丁号友情链接
  • 今日油价92汽油价格表seo的内容怎么优化
  • 3g网站建设制作网站的平台
  • 企业做网站需要租服务器吗网页设计作品集
  • 建网站做哪方面湖北网站建设制作
  • 免费做网站安全吗成人短期技能培训学校
  • 经典企业网站模板巨量引擎广告投放平台
  • 织梦做的网站手机打不开补习班
  • 网页搜索打不开网页南宁seo手段
  • 网站栏目模版免费推广平台排行榜
  • seo费用网站seo优化服务
  • 网站设计的内容有哪些芒果视频怎样下载到本地
  • 网站做子站点有什么用百度托管公司
  • 学院网站建设建议网络平台建设及运营方案
  • 软件最全的应用商店seo网站排名优化公司哪家
  • 怎么在网站首页做飘窗制作网站的软件
  • 汕头网站快速排名提升学it学费大概多少钱
  • 网站带支付模板国内免费建站平台
  • 万网站百度竞价是什么
  • wordpress侧边栏自定义西安seo按天收费
  • 软件开发学校谷歌优化怎么做
  • 新注册公司怎么做网站海口关键词优化报价
  • 微站网站做网站多少钱
  • 建设银行投资网站首页投百度做广告效果怎么样
  • 网站后台功能模块设计体验式营销案例