见代码:
import java.io.File; import java.io.FileOutputStream; import java.util.Map.Entry; import org.docx4j.openpackaging.packages.WordprocessingMLPackage; import org.docx4j.openpackaging.parts.Part; import org.docx4j.openpackaging.parts.PartName; import org.docx4j.openpackaging.parts.WordprocessingML.BinaryPart; import org.docx4j.openpackaging.parts.WordprocessingML.BinaryPartAbstractImage; public class Docx4j_SaveDocxImg_S3_Test { public static void main(String[] args) throws Exception { Docx4j_SaveDocxImg_S3_Test t = new Docx4j_SaveDocxImg_S3_Test(); t.saveDocxImg("f:/saveFile/temp/word_docx4j_img_125.docx", "f:/saveFile/temp/docx4j_"); } /** * @Description: 提取word图片 */ public void saveDocxImg(String filePath, String savePath) throws Exception { WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage .load(new File(filePath)); for (Entry<PartName, Part> entry : wordMLPackage.getParts().getParts() .entrySet()) { if (entry.getValue() instanceof BinaryPartAbstractImage) { BinaryPartAbstractImage binImg = (BinaryPartAbstractImage) entry .getValue(); // 图片minetype String imgContentType = binImg.getContentType(); PartName pt = binImg.getPartName(); String fileName = null; if (pt.getName().indexOf("word/media/") != -1) { fileName = pt.getName().substring( pt.getName().indexOf("word/media/") + "word/media/".length()); } System.out.println(String.format("mimetype=%s,filePath=%s", imgContentType, pt.getName())); FileOutputStream fos = new FileOutputStream(savePath + fileName); ((BinaryPart) entry.getValue()).writeDataToOutputStream(fos); fos.close(); } } } }
全文完。
相关推荐
docx4j操作word,主要使用docx4j对word进行操作,比如chart图表、标签替换、目录等。
使用docx4J技术操作word的读写,使用docx4J技术操作word的读写,
docx4j操作word2007
最近在做一个出卷系统,需要通过试卷模板从数据库中抽取题目,然后按照模板的样式生成完整的试卷,包括试卷格式的排版和图片的写入。这是用docx4j生成word文档。里面包括完整代码和所需jar包。
用docx4j,jar出去word书签,在word书签中插入文本 源码可以通过以下链接查看: https://github.com/xulp-mzl/xlp-core https://github.com/xulp-mzl/xlp-third ...实例: public static void main(String[] args) ...
代码很短,但是找jar包找的欲仙欲死,包括commons-io-1.4.jar,commons-logging-1.1.1.jar,docx4j-3.3.3.jar,freemarker.jar,google-collections.jar,log4j-1.2.8.jar,slf4j-api-1.7.12.jar,slf4j-log4j12-...
这是一段用docx4j根据书签替换word文档中的内容的代码,研究了一段时间,而且下了很多东西,希望有点用
docx4j解析word导入试题入库,支持图片解析,mathType公式解析,word自带数学公式解析
压缩包里包含了必要的docx4j.jar、commons-io-1.4.jar、slf4j-api-1.7.17.jar、freemrkker.jar等架包,导入到到项目后重新build path,然后运行InsertPicture.java文件,(ps:文件的参数替换成自己本地的),便可以...
docx4j所需jar包整合,其中word转pdf,word转html,word中docx转doc,java代码实现,都可以使用,仅限学习参考使用。
word合并全家桶,包括横页和竖页兼容合并,里面包含使用文件格式转换,rtf转换为标准的word格式或者其他类型转换,jacob合并word案例及jar包,docx4j合并word案例及jar包,还有poi合并,以及Plutext-Enterprise-3.3.0.6...
docx4j 用的jar包,docx4j学习网址:http://www.docx4java.org/trac/docx4j
使用docx4j相关jar包,实现多个word文档合并,并转为pdf文档格式
docx4j 用的jar包,docx4j学习网址:http://www.docx4java.org/trac/docx4j
Docx4j是Java操作office2007+中的Word、Excel、PPT的开源项目,其主要针对WordXML 同时也可以处理Excel和PPT,比POI要强大很多 . Docx4J基于开源协议ASLv2。 ASL是一个广泛适用于社区开源软件并被开源业界所认可的...
利用docx4j实现docx转pdf小dome
docx4j支持操作后缀.docx得word文档,替换书签,获取文档内容,稳定资源
最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master...
docx4j是Java操作office2007+中的Word、Excel、PPT的开源项目,其主要针对WordXML同时也可以处理Excel和PPT,比POI要强大很多(POI对Word2007支持很弱)。 资源中包含docx4j项目的jar包(及主要依赖Jar)、javadoc...