【问题标题】:how to read between two heading1 word with aspose如何使用 aspose 在两个标题1 单词之间阅读
【发布时间】:2018-12-17 13:15:37
【问题描述】:

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

测试 H1 1

测试段第1段测试段第1段测试段第1段

测试 H1 2

测试第2段第2段第2段第2段第2段第2段

 var doc = new Document(_basePathFileWord);
            DocumentBuilder builder = new DocumentBuilder(doc);

        NodeCollection paragraphs = doc.FirstSection.Body.GetChildNodes(NodeType.Paragraph, true);

我将此代码用于 Heading1 Word 文件 两个heading1 aspose之间读取的内容是什么

【问题讨论】:

    标签: c# aspose.words


    【解决方案1】:

    请使用以下代码示例根据样式“标题 1”提取内容。可以从Github repository获取ExtractContent和GenerateDocument方法的代码。

    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");
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2012-11-19
      • 2015-09-08
      • 2021-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-17
      • 2019-12-13
      • 1970-01-01
      相关资源
      最近更新 更多