通过使用Spire.Doc,您不仅可以检索Word文档中所有段落的样式名称,还可以获取具有特定样式名称的段落。这在您需要获取标题、标题 1、副标题等中的文本时尤其有用。
Spire.Doc for.NET 最新下载https://www.evget.com/product/3368/download
Word 中的段落样式名称 | Spire.Doc 中的段落样式名称 |
标题 | 标题 |
标题 1 | 标题1 |
标题 2 | 标题2 |
标题 3 | 标题3 |
标题 4 | 标题3 |
字幕 | 字幕 |
第 1 步:在初始化 Document 对象时加载示例 Word 文件。
Document doc = new Document("sample.docx");
第 2 步:浏览文档中的节和段落,判断段落样式名称是否为“Heading1”,如果是,则将段落文本写在屏幕上。
foreach (Section section in doc.Sections) { foreach (Paragraph paragraph in section.Paragraphs) { if (paragraph.StyleName == "Heading1") { Console.WriteLine(paragraph.Text); } } }
输出:
完整代码:
[C#]
using Spire.Doc; using Spire.Doc.Documents; using System; namespace GetParagh { class Program { static void Main(string[] args) { Document doc = new Document("sample.docx"); foreach (Section section in doc.Sections) { foreach (Paragraph paragraph in section.Paragraphs) { if (paragraph.StyleName == "Heading1") { Console.WriteLine(paragraph.Text); } } } } } }
[VB.NET]
Imports Spire.Doc Imports Spire.Doc.Documents Namespace GetParagh Class Program Private Shared Sub Main(args As String()) Dim doc As New Document("sample.docx") For Each section As Section In doc.Sections For Each paragraph As Paragraph In section.Paragraphs If paragraph.StyleName = "Heading1" Then Console.WriteLine(paragraph.Text) End If Next Next End Sub End Class End Namespace
版权声明:本文为m0_67129275原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。