首先,我创建了一个文档模板文件,并从Developer选项卡的XML Mapping窗格中添加了一个xml to MS文档。
用于内容绑定的Xml。
<employee>
<name></name>
</employee>
下面提到的方法用于将xml写入文档模板。其中该方法将documentForm(结果文档文件)、xmlSchemaFilePath(创建的xml路径)、templateForm(模板文件)作为参数。
public String fillXMLBasedForm(String documentForm, String xmlSchemaFilePath, String templateForm)
throws Exception {
try {
WordprocessingMLPackage wordMLPackage = Docx4J.load(new File(templateForm));
FileInputStream xmlStream = new FileInputStream(xmlSchemaFilePath);
Docx4J.bind(wordMLPackage, xmlStream, Docx4J.FLAG_BIND_INSERT_XML);
Docx4J.save(wordMLPackage, new FileOutputStream(new File(documentForm)), Docx4J.FLAG_NONE);
}
catch(Exception e) {
e.printStackTrace();
}
return documentForm;
}
一旦我打开生成的文档文件,然后得到“Word发现不可读的内容..”弹出菜单。当我以可信文档的身份进行操作时,发现内容没有问题,因为出于测试目的,只向其中写入了一个字符串。
XML added via code.
<employee>
<name>Vivek Singh</name>
</employee>
这里是我用来解决这个问题所需的最低限度的罐子。
commons-compress-1.18
commons-io-2.6
docx4j-core-8.1.5
docx4j-JAXB-Internal-8.1.5
docx4j-openxml-objects-8.1.5
slf4j-api-1.7.26
xalan-interpretive-8.0.0
xalan-serializer-8.0.0
我们最近在一个项目中使用了docx4j,这个项目需要通过变量注入从模板生成docx。为此,我们购买了plutext-enterprise libs,以便能够合并多个文档,并结合变量注入:
有人能告诉我如何使用docx4j将.dotx文件转换为.docx文件吗? 我当前使用的代码是:
我正在尝试用不同的数据填充docx模板,但我无法取得任何进展。我试过两种方法。第一个使用java代码,第二个使用内容控件绑定。对于第一种方法,我使用本教程http://www.smartjava.org/content/create-complex-word-docx-documents-programatically-docx4j,对于第二种方法,使用本教程https://github.com/
我一直试图阅读word文档中的所有内容(包括表格、图片、段落)。我可以使用getBodyElementsIterator()阅读表格和段落,但它无法阅读文档中的图片。虽然我可以使用getAllPictures()单独阅读图片,但我需要按顺序阅读所有内容。 我尝试在getBodyElementsIterator()内循环时查找XWPFPicture实例,但找不到任何图像实例。 这是我得到的结果。 它
我已经成功地使用angular而不是“Open/Save”对话框在HTML中显示PDF文件。现在,我被困在试图显示Word文档中。我曾经显示一个Word文档,并成功地完成了显示,但我想限制文件在“新建”选项卡中打开,以便他无法下载