C# 如何用aspose阅读两个标题之间的单词
如何用aspose阅读两个标题之间的单词 样本: 测试H1 1 试验段落1试验段落1试验段落1试验段落1 测试H1 2 测试段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落2 im将此代码用于Heading1 Word文件C# 如何用aspose阅读两个标题之间的单词,c#,aspose.words,C#,Aspose.words,如何用aspose阅读两个标题之间的单词 样本: 测试H1 1 试验段落1试验段落1试验段落1试验段落1 测试H1 2 测试段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落2 im将此代码用于Heading1 Word文件 请使用下面的代码示例根据样式“标题1”提取内容。您可以从获取ExtractContent和GenerateDocument方法的代码 publicstaticvoidextractinghead
请使用下面的代码示例根据样式“标题1”提取内容。您可以从获取ExtractContent和GenerateDocument方法的代码
publicstaticvoidextractingheadingcontent()
{
文档文档=新文档(MyDir+“input.docx”);
int i=1;
DocumentBuilder=新的DocumentBuilder(文档);
NodeCollection节点=doc.GetChildNodes(NodeType.paragration,true);
foreach(doc.GetChildNodes中的段落(NodeType.段落,true))
{
如果(paragraph.ParagraphFormat.IsHeading==true&&ParagraphFormat.StyleName.Equals(“标题1”))
{
新段落=新段落(doc);
段落.ParentNode.InsertBefore(新段落,段落);
建造商。移动到(新帕尔);
建筑商开始订房(“bm_提取内容”+i);
builder.EndBookmark(“bm_extractcontents”+i);
i++;
}
}
builder.MoveToDocumentEnd();
建筑商开始订房(“bm_提取内容”+i);
builder.EndBookmark(“bm_extractcontents”+i);
对于(int bm=1;bm
var doc = new Document(_basePathFileWord);
DocumentBuilder builder = new DocumentBuilder(doc);
NodeCollection paragraphs = doc.FirstSection.Body.GetChildNodes(NodeType.Paragraph, true);
public static void ExtractHeadingContent()
{
Document doc = new Document(MyDir + "input.docx");
int i = 1;
DocumentBuilder builder = new DocumentBuilder(doc);
NodeCollection nodes = doc.GetChildNodes(NodeType.Paragraph, true);
foreach (Paragraph paragraph in doc.GetChildNodes(NodeType.Paragraph, true))
{
if (paragraph.ParagraphFormat.IsHeading == true && paragraph.ParagraphFormat.StyleName.Equals("Heading 1"))
{
Paragraph newPar = new Paragraph(doc);
paragraph.ParentNode.InsertBefore(newPar, paragraph);
builder.MoveTo(newPar);
builder.StartBookmark("bm_extractcontents" + i);
builder.EndBookmark("bm_extractcontents" + i);
i++;
}
}
builder.MoveToDocumentEnd();
builder.StartBookmark("bm_extractcontents" + i);
builder.EndBookmark("bm_extractcontents" + i);
for (int bm = 1; bm < i; bm++)
{
BookmarkStart bookmarkStart = doc.Range.Bookmarks["bm_extractcontents" + bm].BookmarkStart;
BookmarkStart bookmarkEnd = doc.Range.Bookmarks["bm_extractcontents" + (bm + 1)].BookmarkStart;
ArrayList extractedNodes = Common.ExtractContent(bookmarkStart, bookmarkEnd, false);
Document dstDoc = Common.GenerateDocument(doc, extractedNodes);
dstDoc.Save(MyDir + bm + "_out.docx");
}
}