我正在尝试用java 创建一个文档
WordprocessingMLPackage wordPackage = WordprocessingMLPackage.createPackage();
wordPackage.getMainDocumentPart().addStyledParagraphOfText("Title","User comments");
for(
... adding comments with a line between
)
SaveToZipFile saver = new SaveToZipFile(wordPackage);
response.setContentType("application/vnd.openxmlformats-officedocument.wordprocessingml.document");
response.setHeader("content-disposition","filename=My_file.doc");
saver.save(response.getOutputStream());
要添加带有行的注释,我将按照此处的设置为我的内容添加一个边框:http://www.docx4java.org/forums/docx-java-f6/tip-constructing-complex-objects-t7.html
关于边界。。除非它包含两行addParagraph,否则它不会正确显示,这意味着我有额外的空白,我正试图通过将空addParagraph(带边框)的字体大小调整为2(或0)来解决(平衡)这一问题,以便上下空间相等。CTBorder.setSz()似乎什么都没做,Spacing.setAfter()/Spacecing.setBefore()也没做
我的重点是想知道如何创建或编辑一个样式,将字体大小应用于空段落,但我不知道。。。然而,我也愿意接受其他建议来解决我的问题。
我建议您不要使用addStyledParagraphOfText,而是将包含所需内容的docx示例上传到docx4j代码生成器,然后复制/粘贴所需段落的代码。
然后添加它:wordPackage.getMainDocumentPart().getContent().add(yourp)