`
53873039oycg
  • 浏览: 841672 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

[简单]docx4j设置页面大小示例

阅读更多

       如果想实现不同页面大小不同,则需要插入分节符,如图:

       

    代码中在想换页的段落上设置SectPr就可以了,例子如下:

    

@Test
	public void testDocx4jSetPageSize() throws Exception {
		WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage();
		MainDocumentPart mdp = wordMLPackage.getMainDocumentPart();

		String titleStr="静夜思	李白";
		String str="床前明月光,疑似地上霜。";
		String str2="举头望明月,低头思故乡。";
		P p = Docx4j_Helper.factory.createP();
		String rprStr = "<w:rPr xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\"><w:rFonts w:hint=\"eastAsia\" w:ascii=\"Times New Roman\" w:hAnsi=\"Times New Roman\" w:eastAsia=\"宋体\"/><w:b/><w:color w:val=\"333333\"/><w:sz w:val=\"32\"/><w:szCs w:val=\"32\"/></w:rPr>";
		RPr rpr = (RPr) XmlUtils.unmarshalString(rprStr);
		setParagraphContent(p, rpr,titleStr);
		mdp.addObject(p);
		
		p = Docx4j_Helper.factory.createP();
		setParagraphContent(p, rpr,str);
		mdp.addObject(p);
		
		p = Docx4j_Helper.factory.createP();
		PPr pPr=Docx4j_Helper.factory.createPPr();
		//设置文字方向
		SectPr sectPr = Docx4j_Helper.factory.createSectPr();
		TextDirection textDirect = Docx4j_Helper.factory.createTextDirection();
		//文字方向:垂直方向从右往左
		textDirect.setVal("tbRl");
		sectPr.setTextDirection(textDirect);
		Type sectType = Docx4j_Helper.factory.createSectPrType();
		//下一页
		sectType.setVal("nextPage");
		sectPr.setType(sectType);
		//设置页面大小
		PgSz pgSz =  Docx4j_Helper.factory.createSectPrPgSz();
		pgSz.setW(new BigInteger("8335"));
		pgSz.setH(new BigInteger("11850"));
		sectPr.setPgSz(pgSz);
		pPr.setSectPr(sectPr);
		p.setPPr(pPr);
		setParagraphContent(p, rpr,str2);
		mdp.addObject(p);
		
		p = createParagraphWithHAlign();
		setParagraphContent(p, rpr,titleStr);
		mdp.addObject(p);
		
		p = createParagraphWithHAlign();
		setParagraphContent(p, rpr,str);
		mdp.addObject(p);
		
		p = createParagraphWithHAlign();
		setParagraphContent(p, rpr,str2);
		mdp.addObject(p);
		Docx4j_Helper.saveWordPackage(wordMLPackage, outputfilepath);
	}

	/**
	 * 创建段落设置水平对齐方式
	 * @return
	 */
	private P createParagraphWithHAlign() {
		P p;
		PPr pPr;
		p = Docx4j_Helper.factory.createP();
		pPr=Docx4j_Helper.factory.createPPr();
		Jc jc =Docx4j_Helper.factory.createJc();
		jc.setVal(JcEnumeration.CENTER);
		pPr.setJc(jc);
		p.setPPr(pPr);
		return p;
	}

	/**
	 * 设置段落内容
	 */
	private void setParagraphContent(P p, RPr rpr,String content) {
		Text t = Docx4j_Helper.factory.createText();
		t.setSpace("preserve");
		t.setValue(content);
		R run = Docx4j_Helper.factory.createR();
		run.setRPr(rpr);
		run.getContent().add(t);
		p.getContent().add(run);
	}

    结果为:

    

 

        全文完。

  • 大小: 8.5 KB
  • 大小: 12.4 KB
  • 大小: 10.5 KB
分享到:
评论

相关推荐

    docx4j操作word2007

    **docx4j操作word2007** 在IT领域,docx4j是一个非常实用的Java库,专为处理Microsoft Office Open XML (OOXML) 文件格式,如.docx、.xlsx和.pptx而设计...无论是简单的文本替换还是复杂的模板生成,docx4j都能胜任。

    docx4j word转pdf

    4. **设置转换配置**:根据需求配置PDF输出的选项,例如页面大小、字体、图像质量等。 5. **转换为PDF**:调用docx4j的转换方法,将处理后的.docx文档转换为PDF格式。 6. **保存PDF**:将转换后的PDF内容写入到...

    Downloads.zip

    2. `docx4j-samples-docx4j-8.2.8.zip`和`docx4j-samples-docx4j-11.2.8.zip`:这些是docx4j的示例代码包,分别对应8.2.8和11.2.8版本,包含了各种使用docx4j进行操作和转换的示例,可以帮助开发者理解和学习如何...

    2021-2022计算机二级等级考试试题及答案No.1193.docx

    - **示例**:在 VB 代码中,可以这样设置按钮文本:`Command1.Caption = "Click Me"` ### 5. HTML 内容颜色设置 - **知识点**:HTML 和 CSS 内容颜色控制。 - **详细解释**:在 HTML 中,可以通过 `&lt;font&gt;` 标签或...

    思想政治理论课综合实践调研报告格式规范 .docx

    - 页面尺寸为A4纸张大小。 - 边距设置为:上边距2.54cm,下边距2.54cm,左边距3.17cm,右边距3.17cm。 - 行间距为1.5倍行距。 **2. 调研报告字体字号选用** - **一级标题(报告题目)**:三号黑体,居中。 - **二级...

    大学生社会实践调研报告格式.docx

    2. **页面设置**: - 页边距设定:上部2.5厘米,下部2.5厘米,左侧3厘米,右侧3厘米,无装订线。 - 页眉高度:1.5厘米,页脚距离:1.5厘米。 - 纸张类型:使用A4大小,页面方向为纵向。 3. **注释和参考文献**:...

    2021-2022计算机二级等级考试试题及答案No.16143.docx

    8. **Word页面设置**:在Word中,可以调整纸张大小以满足打印需求,这在"页面设置"对话框中进行。 9. **满二叉树的性质**:深度为5的满二叉树有2^(5)-1=31个叶节点,因为满二叉树的叶节点数量等于深度减一的2的幂次...

    javascript结合Cookies实现浏览记录历史第2 3页.docx

    它们通常用于跟踪用户的会话状态、存储用户的偏好设置等。在本案例中,我们将利用Cookies来保存用户的浏览历史记录。 #### 第二部分:Cookies相关函数 为了实现上述功能,我们需要编写几个辅助函数来处理Cookies的...

    【JavaScript源代码】原生js实现移动小球(碰撞检测).docx

    4. **窗口大小调整监听**:通过 `window.onresize` 监听窗口大小的变化,并据此更新小球的活动范围。 ```javascript var main = document.getElementById('main'); var circles = main.getElementsByTagName('div')...

    2021-2022计算机二级等级考试试题及答案No.2768.docx

    - **Page 指令属性:**在ASP.NET中,`&lt;%@ Page %&gt;` 指令用于设置页面的行为。 - **属性举例:**常见的属性包括 `CodePage`, `Debug`, `Language` 等。 **详细解释:** - `CodePage` 属性用于指定页面使用的字符集。...

    java 将数据打印输出成word格式文件

    例如,你可以设置段落的字体和大小: ```java run.setFontFamily("宋体"); run.setFontSize(12); ``` 对于"exportWordByPOI"这个文件名,我们可以假设这是一个示例程序,用于导出Word文档。该程序可能包含了完整的...

    2021-2022计算机二级等级考试试题及答案No.3770.docx

    - 设置为`False`时,则需要手动设置标签的大小和位置。 #### 4. Python列表排序与去重 - **知识点**:Python中使用`set()`函数去除列表中的重复元素,并使用`list()`将其转换回列表形式。接着使用`sort()`方法对...

    顺丰科技2019 秋招前端开发工程师客观题合集.docx

    - 在列优先存储方式下,数组元素的地址计算公式为:`Offset = (j-1)*RowSize + (i-1)*ColumnSize`,其中`RowSize`为行的元素数量,`ColumnSize`为元素大小。 - 对于`k[1..7,1..9]`,行的元素数量为7,列的元素数量...

    2021-2022计算机二级等级考试试题及答案No.3996.docx

    题目给出了一个具体的SQL命令示例,即使用`USE XS`加载名为XS的数据表,然后使用`GO 10`命令将记录指针定位到第10条记录,最后使用`LIST NEXT 4`命令列出接下来的4条记录。根据命令的结果,我们得知显示的记录序号为...

    2021-2022计算机二级等级考试试题及答案No.10372.docx

    - **`&lt;body&gt;`标记**:使用`bgcolor`属性来设置页面背景颜色。 #### 端口号的基础知识 - **端口表示**:端口号通常由两个字节(16位二进制数)表示,其有效取值范围是从0到65535。 #### Python中的字符串处理 - *...

    苏州大学计算机技术考研专硕2017真题.docx

    每个页面大小为8k,逻辑地址需转换为对应的物理地址。 **示例**: - **逻辑地址0x050c**:对应页号为0x0005 / 0x0200 = 2,有效位为1,页框号为6,物理地址为0x060c。 - **逻辑地址0x1302**:对应页号为0x0013 / 0x...

    2021-2022计算机二级等级考试试题及答案No.114901.docx

    在代码示例中,`Label1.Caption="VisualBasic"` 设置了 `Label1` 控件的 `Caption` 属性为 "VisualBasic"。执行前,假设 `Label1` 的 `Caption` 属性未被修改过,则其默认值通常为控件名称本身,即 "Label1"。 ### ...

    2021-2022计算机二级等级考试试题及答案No.16180.docx

    根据提供的文件信息,我们可以总结出一系列与计算机二级等级...题目中的示例不完整,缺少数组的大小定义。 以上知识点涵盖了计算机二级等级考试涉及的一些基础概念和技术要点,对于备考者来说是非常宝贵的参考资料。

    详解Java生成PDF文档方法

    下面是使用docx4j生成PDF文档的示例代码: ```java // word对象 WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage(); // 文档主体 MainDocumentPart mainDocumentPart = ...

    2021-2022计算机二级等级考试试题及答案No.10583.docx

    当 `j &lt; 4` 时循环终止,因此循环会执行4次,循环变量 `i` 的最终值为5。 - **正确答案**:B. 5 ### 7. Excel中的工作簿概念 - **知识点概述**:Excel是一款电子表格软件,其中的工作簿是基本单位。 - **详细解释*...

Global site tag (gtag.js) - Google Analytics