HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

    python word库(Python word库集合)

    发布时间:2023-05-22 07:03:07     稿源: 创意岭    阅读: 93        

    大家好!今天让创意岭的小编来大家介绍下关于python word库的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。vsX创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司

    开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等vsX创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司

    只需要输入关键词,就能返回你想要的内容,有小程序、在线网页版、PC客户端和批量生成器vsX创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司

    官网:https://ai.de1919.comvsX创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司

    本文目录:vsX创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司

    python word库(Python word库集合)vsX创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司

    python word库(Python word库集合)vsX创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司

    python输出word内容vsX创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司

    程序导出word文档的方法
    将web/html内容导出为world文档,再java中有很多解决方案,比如使用Jacob、Apache POI、Java2Word、iText等各种方式,以及使用freemarker这样的模板引擎这样的方式。php中也有一些相应的方法,但在python中将web/html内容生成world文档的方法是很少的。其中最不好解决的就是如何将使用js代码异步获取填充的数据,图片导出到word文档中。
    1. unoconv
    功能:
    1.支持将本地html文档转换为docx格式的文档,所以需要先将网页中的html文件保存到本地,再调用unoconv进行转换。转换效果也不错,使用方法非常简单。
    \# 安装
    sudo apt-get install unoconv
    \# 使用
    unoconv -f pdf *.odt
    unoconv -f doc *.odt
    unoconv -f html *.odt
    缺点:
    1.只能对静态html进行转换,对于页面中有使用ajax异步获取数据的地方也不能转换(主要是要保证从web页面保存下来的html文件中有数据)。
    2.只能对html进行转换,如果页面中有使用echarts,highcharts等js代码生成的图片,是无法将这些图片转换到word文档中;
    3.生成的word文档内容格式不容易控制。
    2. python-docx
    功能:
    1.python-docx是一个可以读写word文档的python库。
    使用方法:
    1.获取网页中的数据,使用python手动排版添加到word文档中。
    from docx import Document
    from docx.shared import Inches
    document = Document()
    document.add_heading('Document Title', 0)
    p = document.add_paragraph('A plain paragraph having some ')
    p.add_run('bold').bold = True
    p.add_run(' and some ')
    p.add_run('italic.').italic = True
    document.add_heading('Heading, level 1', level=1)
    document.add_paragraph('Intense quote', style='IntenseQuote')
    document.add_paragraph(
    'first item in unordered list', style='ListBullet'
    )
    document.add_paragraph(
    'first item in ordered list', style='ListNumber'
    )
    document.add_picture('monty-truth.png', width=Inches(1.25))
    table = document.add_table(rows=1, cols=3)
    hdr_cells = table.rows[0].cells
    hdr_cells[0].text = 'Qty'
    hdr_cells[1].text = 'Id'
    hdr_cells[2].text = 'Desc'
    for item in recordset:
    row_cells = table.add_row().cells
    row_cells[0].text = str(item.qty)
    row_cells[1].text = str(item.id)
    row_cells[2].text = item.desc
    document.add_page_break()
    document.save('demo.docx')
    from docx import Document
    from docx.shared import Inches
    document = Document()
    for row in range(9):
    t = document.add_table(rows=1,cols=1,style = 'Table Grid')
    t.autofit = False #很重要!
    w = float(row) / 2.0
    t.columns[0].width = Inches(w)
    document.save('table-step.docx')
    缺点:
    1.功能非常弱。有很多限制比如不支持模板等,只能生成简单格式的word文档。
    程序导出PDF文档方法
    1.pdfkit
    功能:
    1.wkhtmltopdf主要用于HTML生成PDF。
    2.pdfkit是基于wkhtmltopdf的python封装,支持URL,本地文件,文本内容到PDF的转换,其最终还是调用wkhtmltopdf命令。是目前接触到的python生成pdf效果较好的。
    优点:
    1.wkhtmltopdf:利用webkit内核将HTML转为PDF
    webkit是一个高效、开源的浏览器内核,包括Chrome和Safari在内的浏览器都使用了这个内核。Chrome打印当前网页的功能,其中有一个选项就是直接“保存为 PDF”。
    2.wkhtmltopdf使用webkit内核的PDF渲染引擎来将HTML页面转换为PDF。高保真,转换质量很好,且使用非常简单。
    使用方法:
    \# 安装
    pip install pdfkit
    \# 使用
    import pdfkit
    pdfkit.from_url('', 'out.pdf')
    pdfkit.from_file('test.html', 'out.pdf')
    pdfkit.from_string('Hello!', 'out.pdf')
    缺点:
    1.对使用echarts,highcharts这样的js代码生成的图标无法转换为pdf(因为它的功能主要是将html转换为pdf,而不是将js转换为pdf)。对于纯静态页面的转换效果还是不错的。
    2.其他
    其他生成pdf的插件还有:weasyprint,reportlab,PyPDF2等,经简单试验都不如pdfkit效果好,且有些用法复杂。

    以上就是关于python word库相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。vsX创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司


    推荐阅读:

    python有必要花钱去学吗(python有没有必要学)

    happynewyear可爱符号(happytime可爱符号)

    python聊天机器人代码(python开发微信聊天机器人)

    为什么不找做生意的家庭(为什么不找做生意的家庭男人)

    直播带货要不要成立公司