Java 替换word文档文字,指定位置插入图片

论坛 期权论坛     
选择匿名的用户   2021-5-23 19:53   181   0
<div class="blogpost-body" id="cnblogs_post_body">
<p>先说下 需要的依赖包</p>
<div class="cnblogs_code">
  <pre class="blockcode">&lt;dependency&gt;
            &lt;groupId&gt;org.apache.poi&lt;/groupId&gt;
            &lt;artifactId&gt;poi-excelant&lt;/artifactId&gt;
            &lt;version&gt;3.12&lt;/version&gt;
        &lt;/dependency&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.apache.poi&lt;/groupId&gt;
            &lt;artifactId&gt;poi-scratchpad&lt;/artifactId&gt;
            &lt;version&gt;3.12&lt;/version&gt;
        &lt;/dependency&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.apache.poi&lt;/groupId&gt;
            &lt;artifactId&gt;poi-ooxml&lt;/artifactId&gt;
            &lt;version&gt;3.8&lt;/version&gt;
        &lt;/dependency&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.apache.poi&lt;/groupId&gt;
            &lt;artifactId&gt;poi-ooxml-schemas&lt;/artifactId&gt;
            &lt;version&gt;3.8&lt;/version&gt;
        &lt;/dependency&gt;
&lt;!-- 生成图片--&gt;
  &lt;dependency&gt;
        &lt;groupId&gt;org.jfree&lt;/groupId&gt;
        &lt;artifactId&gt;jfreechart&lt;/artifactId&gt;
        &lt;version&gt;1.0.19&lt;/version&gt;
    &lt;/dependency&gt;
    &lt;dependency&gt;
&lt;!--支持插入图片--&gt;
        &lt;groupId&gt;org.docx4j&lt;/groupId&gt;
        &lt;artifactId&gt;docx4j&lt;/artifactId&gt;
        &lt;version&gt;3.3.1&lt;/version&gt;
    &lt;/dependency&gt;</pre>
</div>
<p> </p>
<p>示例,下图</p>
<p> </p>
<p><img alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-86eddadcbcc4a24a53c23af87a381081.png"></p>
<p> 如上图,需要替换的字符串地方“$1”为“1231”,在指定位置插入书签,并命名“test”    ,插入的图片如下</p>
<p><img alt="" height="386" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-0332ffe25d718ae78c30f843b72c4943.png" width="618"></p>
<p> </p>
<p>本人也没太过多去研究,亲测通过有效,在这分享下</p>
<p>1.demo</p>
<div class="cnblogs_code">
  <pre class="blockcode"><span style="color:#0000ff;">import</span><span style="color:#000000;"> java.awt.Font;<br></span></pre>
  <div>
     import java.awt.Graphics;
  </div>
  <pre class="blockcode"><span style="color:#000000;">import java.awt.image.BufferedImage;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> java.io.File;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> java.io.FileInputStream;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> java.io.FileOutputStream;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> java.io.IOException;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> java.io.InputStream;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> java.math.BigInteger;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> java.text.DecimalFormat;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> java.text.NumberFormat;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> java.util.Iterator;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> java.util.List;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> java.util.Map;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> java.util.Set;<br>
import javax.imageio.ImageIO;<br></span><span style="color:#0000ff;">import</span><span style="color:#000000;"> org.apache.poi.POIXMLDocument;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> org.apache.poi.openxml4j.opc.OPCPackage;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> org.apache.poi.util.IOUtils;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> org.apache.poi.xwpf.usermodel.XWPFDocument;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> org.apache.poi.xwpf.usermodel.XWPFParagraph;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> org.apache.poi.xwpf.usermodel.XWPFRun;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> org.docx4j.TraversalUtil;

</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> org.docx4j.dml.wordprocessingDrawing.Inline;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> org.docx4j.finders.RangeFinder;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> org.docx4j.openpackaging.packages.WordprocessingMLPackage;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> org.docx4j.openpackaging.parts.WordprocessingML.BinaryPartAbstractImage;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> org.docx4j.wml.Body;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> org.docx4j.wml.BooleanDefaultTrue;
</span><span style="color:#0000ff;">import</span><span style="color:#000000;"> org.docx4j.wml.CTBookmark;
</span><span style="color:#0000ff;">import</span><span style="color:#00000
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP