|
@@ -1,6 +1,7 @@
|
|
|
package cn.com.qmth.examcloud.core.questions.base.word;
|
|
|
|
|
|
import cn.com.qmth.examcloud.core.questions.base.CommonUtils;
|
|
|
+import cn.com.qmth.examcloud.core.questions.base.IdUtils;
|
|
|
import cn.com.qmth.examcloud.core.questions.base.IoUtils;
|
|
|
import cn.com.qmth.examcloud.core.questions.base.ZipUtils;
|
|
|
import cn.com.qmth.examcloud.core.questions.base.enums.QuesUnit;
|
|
@@ -61,7 +62,10 @@ import javax.xml.transform.stream.StreamResult;
|
|
|
import javax.xml.transform.stream.StreamSource;
|
|
|
import java.awt.image.BufferedImage;
|
|
|
import java.io.*;
|
|
|
-import java.util.*;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.HashSet;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Set;
|
|
|
import java.util.regex.Matcher;
|
|
|
import java.util.regex.Pattern;
|
|
|
import java.util.zip.ZipOutputStream;
|
|
@@ -243,7 +247,7 @@ public final class DocxProcessUtil {
|
|
|
htmlSettings.setImageDirPath(TEMP_FILE_IMP + "_files");
|
|
|
htmlSettings.setImageTargetUri(TEMP_FILE_IMP.substring(TEMP_FILE_IMP.lastIndexOf("/") + 1) + "_files");
|
|
|
htmlSettings.setWmlPackage(wordMLPackage);
|
|
|
- String tmpHtmlPath = TEMP_FILE_IMP + UUID.randomUUID().toString() + ".html";
|
|
|
+ String tmpHtmlPath = TEMP_FILE_IMP + IdUtils.uuid() + ".html";
|
|
|
File tmpHtml = new File(tmpHtmlPath);
|
|
|
OutputStream os = new FileOutputStream(tmpHtml);
|
|
|
Docx4J.toHTML(htmlSettings, os, Docx4J.FLAG_EXPORT_PREFER_XSL);
|
|
@@ -500,8 +504,8 @@ public final class DocxProcessUtil {
|
|
|
File imgFile = null;
|
|
|
FileOutputStream xmlFos = null;
|
|
|
byte[] base64Byte = new byte[0];
|
|
|
- xmlFile = new File(TEMP_FILE_IMP, UUID.randomUUID().toString());
|
|
|
- imgFile = new File(TEMP_FILE_IMP, UUID.randomUUID().toString());
|
|
|
+ xmlFile = new File(TEMP_FILE_IMP, IdUtils.uuid());
|
|
|
+ imgFile = new File(TEMP_FILE_IMP, IdUtils.uuid());
|
|
|
xmlFos = new FileOutputStream(xmlFile);
|
|
|
IOUtils.write(mathMlStr, xmlFos, ENCODING);
|
|
|
xmlFos.flush();
|