package could.com.util;
import java.awt.*;
import java.io.*;
import java.math.BigInteger;
import java.nio.file.Paths;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import com.aspose.words.*;
import com.aspose.words.Document;
import com.aspose.words.Shape;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.apache.commons.lang.StringEscapeUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.poi.POIXMLDocument;
import org.apache.poi.POIXMLDocumentPart;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.openxml4j.opc.TargetMode;
import org.apache.poi.xwpf.converter.core.BasicURIResolver;
import org.apache.poi.xwpf.converter.core.FileImageExtractor;
import org.apache.poi.xwpf.converter.core.FileURIResolver;
import org.apache.poi.xwpf.converter.xhtml.XHTMLConverter;
import org.apache.poi.xwpf.converter.xhtml.XHTMLOptions;
import org.apache.poi.xwpf.usermodel.*;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPageMar;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSectPr;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.STMerge;
import org.springframework.beans.factory.annotation.Autowired;
import com.deepoove.poi.XWPFTemplate;
import com.deepoove.poi.data.PictureRenderData;
import com.deepoove.poi.data.RenderData;
import com.deepoove.poi.data.TableRenderData;
import com.deepoove.poi.data.TextRenderData;
import com.deepoove.poi.util.BytePictureUtils;
import sun.misc.BASE64Decoder;
//maven依赖
/*<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>14.9.0</version>
</dependency>*/
public class WordTemplate {
public static void main(String[] args) throws Exception {
//需要盖章的文件
Document doc = new Document("E:\\testout\\测试.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
builder.moveToBookmark("fddbrgz");//fddbrgz 是上面测试.docx中的书签名
Shape shape = builder.insertImage("C:\\template\\temp\\157311021826106997合同专用章.png",120,120);//需要加盖的印章图片
// Make the image float, put it behind text and center on the page.
shape.setWrapType(WrapType.NONE);
shape.setBehindText(false);//设置图片悬浮于文字之上
shape.setRelativeHorizontalPosition(RelativeHorizontalPosition.CHARACTER);
shape.setHorizontalAlignment(HorizontalAlignment.INSIDE);
doc.save("E:\\testout\\测试1.docx");
System.out.println("成功!");
}
}