Я не могу вставить разрыв раздела в aspose.word после добавления заголовка

После вставки заголовка в aspose.word я хочу вставить BreackNewPage, но возникла исключительная ситуация, когда вставка разрывается в aspose.word для.Net мой код находится здесь:

builder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);
        Shape shape = builder.InsertImage(dataDir);
        shape.Height = builder.PageSetup.PageHeight - 200;
        shape.Width = builder.PageSetup.PageWidth - 50;        
        shape.WrapType = WrapType.None;
        shape.BehindText = true;
        shape.RelativeHorizontalPositionRelativeHorizontalPosition.Page;
        shape.RelativeVerticalPosition = RelativeVerticalPosition.Page;
        shape.VerticalAlignment = VerticalAlignment.Center;
        builder.InsertBreak(BreakType.SectionBreakNewPage);

1 ответ

Решение

Ваш курсор должен находиться внутри "основной истории", чтобы можно было вставить запрошенный разрыв. Пожалуйста, смотрите следующий код:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);
Shape shape = builder.InsertImage(MyDir + @"aspose.words.jpg");
shape.Height = builder.PageSetup.PageHeight - 200;
shape.Width = builder.PageSetup.PageWidth - 50;
shape.WrapType = WrapType.None;
shape.BehindText = true;            
shape.RelativeVerticalPosition = RelativeVerticalPosition.Page;
shape.VerticalAlignment = VerticalAlignment.Center;
builder.MoveToDocumentEnd();
builder.InsertBreak(BreakType.SectionBreakNewPage);
doc.Save(MyDir + @"17.11.docx");

Я работаю с Aspose в качестве разработчика евангелиста.

Вы можете использовать простую функцию aspose.word как

Document doc = new Document();
DocumentBuilder documentBuilder= new DocumentBuilder(doc);
documentBuilder.MoveToDocumentEnd(); //moving cursor to end of page.
documentBuilder.InsertBreak(BreakType.SectionBreakNewPage); // creating new page.
documentBuilder.PageSetup.ClearFormatting(); //clear formatting.
Другие вопросы по тегам