week10 山东大学创新实训——“师说”AI赋能教育

认真学习了一下如何利用python后端生成

首先是利用python生成word文件

我们可以通过创建Document实例来创建Word文档,然后在文档中添加节(Document.AddSection)、段落(Section.AddParagraph)以及文本(Paragraph.AppendText),并对其进行格式设置,从而实现个性化的Word文档创建。以下是操作步骤示例:

  1. 实例化Document类从而创建Word文档。
  2. 使用Document.AddSection()方法在文档中添加一个节,并通过Section.PageSetup自定义节的页面设置。
  3. 通过ParagraphStyle类创建段落样式并使用Document.Styles.Add()方法将样式添加到文档中。
  4. 使用Section.AddParagraph()方法在节中添加段落。
  5. 使用Paragraph.ApplyStyle()方法应用段落样式。
  6. 使用Document.SaveToFile()方法或Document.SaveToStream()方法保存创建的文档。
  7. 释放资源。
    from spire.doc import *
    
    # 实例化Document类从而创建Word文档
    doc = Document()
    
    # 添加一个节到文档中
    section = doc.AddSection()
    # 设置页边距
    section.PageSetup.Margins.Top = 50
    section.PageSetup.Margins.Bottom = 50
    section.PageSetup.Margins.Left = 50
    section.PageSetup.Margins.Right = 50
    
    # 添加标题段落
    titleParagraph = section.AddParagraph()
    titleParagraph.AppendText("数字时代的隐秘角落")
    titleParagraph.ApplyStyle(BuiltinStyle.Heading2)
    
    # 创建正文段落样式
    bodyStyle = ParagraphStyle(doc)
    bodyStyle.Name = "BodyStyle"
    bodyStyle.CharacterFormat.FontName = "黑体"
    bodyStyle.CharacterFormat.FontSize = 12
    bodyStyle.CharacterFormat.TextColor = Color.get_Brown()
    # 将样式添加到文档中
    doc.Styles.Add(bodyStyle)
    
    # 添加正文段落
    bodyParagraph = section.AddParagraph()
    bodyParagraph.AppendText("在这个高度数字化的时代,每一秒钟都有海量的信息被创建、分享和遗弃。"
                             "我们习惯于快速滚动过无数的更新动态,追逐最新的趋势和技术。"
                             "然而,在这个过程中,许多珍贵的“网络遗产”正在被悄然遗忘。"
                             "这些遗产包括早期互联网用户的创意作品、已停止运营的在线社区的记忆以及那些曾经风靡一时但现在无人问津的数字内容。"
                             "它们不仅仅是数据堆砌而成的遗迹,更是人类探索数字领域历程的见证。"
                             "通过探索这些被遗忘的角落,我们可以更好地理解互联网文化的发展脉络,并从中汲取对未来创新有益的经验与教训。"
                             "这不仅是一次对过去的回顾,更是一场关于如何在瞬息万变的数字世界中保存人类共同记忆的深刻思考。")
    # 将正文段落样式应用到段落中
    bodyParagraph.ApplyStyle(bodyStyle.Name)
    
    # 保存文档
    doc.SaveToFile("output/Example.docx", FileFormat.Docx2019)
    doc.Close()

如果我们需要读取现有Word文档中的文本内容为字符串,从而方便进行其他操作或进一步处理,可以使用Document.LoadFromFileDocument.LoadFromStream方法载入Word文档,然后直接使用Document.GetText方法获取文档中的所有文本内容。以下是操作步骤示例:

  1. 创建Document对象。
  2. 使用Document.LoadFromFile()方法从文件载入Word文档,或使用Document.LoadFromStream()方法从流载入Word文档。
  3. 使用Document.GetText()方法获取文档中的所有文本内容。
  4. 输出读取的内容或用于其他操作 

 

from spire.doc import Document

# 创建Document对象
doc = Document()

# 载入Word文档
doc.LoadFromFile("output/Example.docx")

# 获取文档中的所有文本为字符串
text = doc.GetText()

# 输出获取到的字符串
print(text)

我们也可以使用Free Spire.Doc for Python载入Word文档,并直接使用库中的类和方法对文档进行修改。以下是操作步骤示例:

  1. 创建Document对象。
  2. 使用Document.LoadFromFile()方法从文件载入Word文档,或使用Document.LoadFromStream()方法从流载入Word文档。
  3. 使用Document.Sections.get_Item()方法获取一个节。
  4. 使用Section.PageSetup下的属性修改页面设置。
  5. 使用Section.Paragraphs.get_Item()方法获取节中的段落。
  6. 使用Paragraph.Text属性设置新的段落文本。
  7. 使用Paragraph.ApplyStyle()方法更改段落样式。
  8. 使用Document.SaveToFile()方法或Document.SaveToStream()方法保存修改后的文档。

 

from spire.doc import Document, BuiltinStyle

# 创建Document对象
doc = Document()

# 载入Word文档
doc.LoadFromFile("output/Example.docx")

# 获取文档第一节
section = doc.Sections.get_Item(0)

# 修改节的左右页边距
section.PageSetup.Margins.Left = 100
section.PageSetup.Margins.Right = 100

# 获取节中的第一个段落
para = section.Paragraphs.get_Item(0)

# 修改段落文本
para.Text = "探索被遗忘的网络遗产"

# 修改段落样式
para.ApplyStyle(BuiltinStyle.Heading1)

# 保存修改后的文档
doc.SaveToFile("output/ModifiedExample.docx")
doc.Close()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值