1

我正在使用库 apache odftoolkit生成从 Java 代码到 *.odt 文件的报告。有这样的代码:

outputOdt = TextDocument.newTextDocument();
Paragraph p = outputOdt.addParagraph("some text");
p.appendTextContent("some text");

我正在添加段落、表格、设置字体,并且效果很好。但我需要在我的文档中以横向模式设置一些页面,但不知道该怎么做。我找到了 API 类 PageLayoutProperties 和方法 setPrintOrientation(),但不知道在哪里调用它。有人知道吗?

4

2 回答 2

0

找到解决方案:

TextDocument outputOdt;
for( Iterator<StyleMasterPageElement> it = outputOdt.getOfficeMasterStyles().getMasterPages(); it.hasNext(); ) {
            StyleMasterPageElement page = it.next();
            String pageLayoutName = page.getStylePageLayoutNameAttribute();
            OdfStylePageLayout pageLayoutStyle = page.getAutomaticStyles().getPageLayout( pageLayoutName );
            PageLayoutProperties pageLayoutProps = PageLayoutProperties.getOrCreatePageLayoutProperties( pageLayoutStyle );

            double tmp = pageLayoutProps.getPageWidth();
            pageLayoutProps.setPageWidth( pageLayoutProps.getPageHeight());
            pageLayoutProps.setPageHeight( tmp );
        }
于 2018-10-03T11:51:48.517 回答
0

我遇到了这个现有的问题和答案:

如何使用 ODFDOM 设置 ods 电子表格的页面大小、页面方向和页边距?

这是关于对 ODS 电子表格做同样的事情,本质上是相同的。关键是设置页面的高度和宽度以及打印方向PageLayoutProperties

于 2019-02-07T10:59:50.567 回答