2015-11-23 9 views
1

Я использую aspose-words-15.6.0 api для java. Я хочу изменить ориентацию страницы на portrait or landscape на основе номера страницы.Ориентация страницы в Aspose

Сценарий:

У меня есть doc с 3 страницы в нем, я хочу ориентацию страницы следующим образом:

  • 1-й странице: Портрет.
  • 2-ая страница: пейзаж.
  • 3-ая страница: портрет.

EDIT:

Я попытался с DocumentBuilder, есть способ для достижения этой цели, но я что-то отсутствует, пожалуйста, обратитесь на скриншоте я прикрепленную с этим вопросом.

enter image description here

Любая помощь будет принята с благодарностью.

ответ

3

В документах MS Word нет понятия «Страница». Страницы создаются Microsoft Word «на лету» и, к сожалению, нет прямого пути, который вы можете использовать для установки ориентации на страницу. Однако вы можете указать настройки ориентации для всего раздела, используя свойство Section.PageSetup.Orientation, а раздел может содержать не более одной страницы.

Кроме того, вы можете создать отдельный раздел для каждой страницы в текстовом документе, используя Aspose.Words, а затем указать ориентацию страницы для каждого раздела, соответствующего конкретной странице. Сообщите это требование в Aspose.Words forum, затем мы разработаем код для этого требования и предоставим вам дополнительную информацию.

EDIT:

Если вы хотите создать документ с нуля, пожалуйста, используйте следующий код:

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

builder.writeln("Content on first page"); 
builder.getPageSetup().setOrientation(Orientation.PORTRAIT); 
builder.insertBreak(BreakType.SECTION_BREAK_NEW_PAGE); 

builder.writeln("Content on second page"); 
builder.getPageSetup().setOrientation(Orientation.LANDSCAPE); 
builder.insertBreak(BreakType.SECTION_BREAK_NEW_PAGE); 

builder.writeln("Content on third page"); 
builder.getPageSetup().setOrientation(Orientation.PORTRAIT); 

doc.save(getMyDir() + "15.10.0.docx"); 

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

+0

Не могли бы вы заглянуть в подход DocumentBuilder. –

+0

Пожалуйста, проверьте, что я добавил код в [мой предыдущий пост] (http://stackoverflow.com/a/33887426/4952051). Надеюсь это поможет. Я работаю с Aspose в качестве разработчика-евангелиста. –

+0

Спасибо за ваши ценные комментарии, позвольте мне проверить это на моей системе. Я скоро вернусь к тебе. –