简体   繁体   English

使用Aspose.Words v13.1.0从First列读取最后一行

[英]Read Last line from First column using Aspose.Words v13.1.0

I have a word document with two column layout. 我有一个带有两列布局的word文档。 How to read last line from first column and read first line from second column in a word document.If first column last line text is in specific format, then move one line down which would automaticaly moves the text to next column(second). 如何从第一列读取最后一行并从word文档的第二列读取第一行。如果第一列最后一行文本是特定格式,则向下移动一行,这将自动将文本移动到下一列(第二列)。

Please let me know how to achieve this in .net using Aspose.Words V13.1.0 请告诉我如何使用Aspose.Words V13.1.0在.net中实现此目的

First you need to download offline samples pack from this link to use the following code example. 首先,您需要从此链接下载脱机样本包以使用以下代码示例。 Then extract the archive and from the DocumentLayoutHelper example, include the RenderedDocument and LayoutEntities source files in to his application. 然后提取存档,并从DocumentLayoutHelper示例中,将RenderedDocument和LayoutEntities源文件包含到他的应用程序中。

Here is the sample code: 以下是示例代码:

Document doc = new Document(dataDir + "Test.docx");

// This sample introduces the RenderedDocument class and other related classes which provide an API wrapper for
// the LayoutEnumerator. This allows you to access the layout entities of a document using a DOM style API.

// Create a new RenderedDocument class from a Document object.
RenderedDocument layoutDoc = new RenderedDocument(doc);

// Loop through the layout info of each page
foreach (RenderedPage page in layoutDoc.Pages)
{
    if (page.Columns.Count > 1)
    {
        // Find the last line in the first column on the page.
        RenderedLine lastLine = page.Columns.First.Lines.Last;

        // This is the pargraph which belongs to the last line on the page, implement required logic and checks here.
        Paragraph para = lastLine.Paragraph;
        if (para.ParagraphFormat.StyleIdentifier == StyleIdentifier.Heading1)
        {
            // Insert a blank paragraph before the last paragraph in the column.
            para.ParentNode.InsertBefore(new Paragraph(doc), para);
        }


        // This is how to get the first line in the second column and the related paragraph.
        // Use this if it is required.
        RenderedLine secondColumnLine = page.Columns[1].Lines.First;
        Paragraph secondColumnPara = lastLine.Paragraph;
    }
}

PS, Hope that above example can fulfil your requirements. PS,希望上面的例子可以满足你的要求。 My name is Nayyer and I am Support/Engangelist developer at Aspose. 我的名字是Nayyer,我是Aspose的支持/ Engangelist开发人员。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM