Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何用aspose阅读两个标题之间的单词_C#_Aspose.words - Fatal编程技术网

C# 如何用aspose阅读两个标题之间的单词

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

如何用aspose阅读两个标题之间的单词 样本:

测试H1 1 试验段落1试验段落1试验段落1试验段落1

测试H1 2 测试段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落2

im将此代码用于Heading1 Word文件
请使用下面的代码示例根据样式“标题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");
    }
}