【问题标题】:Page orientation in AsposeAspose 中的页面方向
【发布时间】:2015-11-23 13:09:07
【问题描述】:

我正在为 java 使用aspose-words-15.6.0 api。我想根据页码将页面方向更改为portrait or landscape

场景:

我有一个doc,里面有 3 页,我希望页面方向如下:

  • 第一页:纵向。
  • 第二页:横向。
  • 第三页:纵向。

编辑:

我已经尝试使用DocumentBuilder,有一种方法可以实现这一点,但我遗漏了一些东西,请参考我附上这个问题的屏幕截图。

任何帮助将不胜感激。

【问题讨论】:

    标签: java aspose aspose.words


    【解决方案1】:

    MS Word 文档中没有 Page 的概念。页面是由 Microsoft Word 动态创建的,不幸的是,没有直接的方法可以用来设置每个页面的方向。但是,您可以使用 Section.PageSetup.Orientation 属性为整个部分指定方向设置,并且一个部分可能包含多个页面。

    或者,您可以使用 Aspose.Words 为 word 文档中的每个页面创建一个单独的部分,然后为与特定页面对应的每个部分指定页面方向。请在Aspose.Words forum 报告此要求,然后我们将针对此要求开发代码并为您提供更多信息。

    编辑:

    如果您想从头开始构建文档,请使用以下代码:

    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 合作,担任开发人员宣传员。

    【讨论】:

    • 能否请您研究一下 DocumentBuilder 方法。
    • 请检查我是否在my previous post 中添加了代码。希望这可以帮助。我与 Aspose 一起担任开发人员宣传员。
    • 感谢您宝贵的 cmets,让我在我的系统上进行测试。我会尽快回复您。
    • 上面的代码生成了一个三页的文档,第一页是纵向的,第二页是横向的,第三页又是纵向的。您能否进一步详细说明您的询问,您在使用此代码时遇到了什么问题?我与 Aspose 一起担任开发人员宣传员。
    • 您的理解是正确的,但这也是 MS Word 的工作方式。正如my first answer 中提到的,没有直接的方法可以用来设置现有文档的每页方向。但是,您可以使用 Section.PageSetup.Orientation 属性为整个部分指定方向设置。我与 Aspose 一起担任开发人员宣传员。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 2020-09-03
    • 2010-10-14
    相关资源
    最近更新 更多