认真学习了一下如何利用python后端生成
首先是利用python生成word文件
我们可以通过创建Document实例来创建Word文档,然后在文档中添加节(Document.AddSection
)、段落(Section.AddParagraph
)以及文本(Paragraph.AppendText
),并对其进行格式设置,从而实现个性化的Word文档创建。以下是操作步骤示例:
- 实例化
Document
类从而创建Word文档。 - 使用
Document.AddSection()
方法在文档中添加一个节,并通过Section.PageSetup
自定义节的页面设置。 - 通过
ParagraphStyle
类创建段落样式并使用Document.Styles.Add()
方法将样式添加到文档中。 - 使用
Section.AddParagraph()
方法在节中添加段落。 - 使用
Paragraph.ApplyStyle()
方法应用段落样式。 - 使用
Document.SaveToFile()
方法或Document.SaveToStream()
方法保存创建的文档。 - 释放资源。
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.LoadFromFile
或Document.LoadFromStream
方法载入Word文档,然后直接使用Document.GetText
方法获取文档中的所有文本内容。以下是操作步骤示例:
- 创建
Document
对象。 - 使用
Document.LoadFromFile()
方法从文件载入Word文档,或使用Document.LoadFromStream()
方法从流载入Word文档。 - 使用
Document.GetText()
方法获取文档中的所有文本内容。 - 输出读取的内容或用于其他操作
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文档,并直接使用库中的类和方法对文档进行修改。以下是操作步骤示例:
- 创建
Document
对象。 - 使用
Document.LoadFromFile()
方法从文件载入Word文档,或使用Document.LoadFromStream()
方法从流载入Word文档。 - 使用
Document.Sections.get_Item()
方法获取一个节。 - 使用
Section.PageSetup
下的属性修改页面设置。 - 使用
Section.Paragraphs.get_Item()
方法获取节中的段落。 - 使用
Paragraph.Text
属性设置新的段落文本。 - 使用
Paragraph.ApplyStyle()
方法更改段落样式。 - 使用
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()