From efdccbfcb1f20afba47e0abbd0f1319160d44df2 Mon Sep 17 00:00:00 2001
From: 许鹏程 <1821349743@qq.com>
Date: 星期五, 04 八月 2023 16:14:32 +0800
Subject: [PATCH] word 转pdf时不保留修订痕迹
---
src/main/java/com/product/file/util/AsposeUtil.java | 28 +++++++++++++++-------------
1 files changed, 15 insertions(+), 13 deletions(-)
diff --git a/src/main/java/com/product/file/util/AsposeUtil.java b/src/main/java/com/product/file/util/AsposeUtil.java
index fff41cb..d584bae 100644
--- a/src/main/java/com/product/file/util/AsposeUtil.java
+++ b/src/main/java/com/product/file/util/AsposeUtil.java
@@ -73,7 +73,7 @@
return result;
}
/**
- *
+ *
* @param officePath
* @param OutPutPath
* @throws BaseException
@@ -109,7 +109,7 @@
}
}
/**
- *
+ *
* @param officePath
* @param OutPutPath
* @throws BaseException
@@ -200,7 +200,7 @@
}
}
/**
- *
+ *
* @param officePath
* @param OutPutPath
* @throws BaseException
@@ -218,6 +218,8 @@
}
Document doc = new Document(officePath);// 鍘熷word璺緞
fileOS = new FileOutputStream(OutPutPath);
+ //涓嶄繚鐣欎慨璁㈢棔杩�
+ doc.acceptAllRevisions();
doc.save(fileOS, com.aspose.words.SaveFormat.PDF);
} catch (Exception e) {
throw new BaseException(FileCode.DOC_CONVERT_FALL,e);
@@ -233,7 +235,7 @@
}
}
/**
- *
+ *
* @param officePath
* @param OutPutPath
* @throws BaseException
@@ -357,7 +359,7 @@
* @throws Exception
*/
public static File mergeWord(File target,File source ) throws BaseException{
-
+
if(!target.exists() && !source.exists()) {
return null;
}else if(!source.exists() && target.exists()) {
@@ -378,7 +380,7 @@
tin=new FileInputStream(target);
sin=new FileInputStream(source);
Document targetDoc = new Document(tin);
- Document sourceDoc = new Document(sin);
+ Document sourceDoc = new Document(sin);
// docBlankProcess(targetDoc);
targetDoc.appendDocument(sourceDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);
// NodeCollection t =sourceDoc.getChildNodes();
@@ -418,7 +420,7 @@
}
return temp_target;
}
-
+
public static void docBlankProcess(Document targetDoc) {
NodeCollection nodes=targetDoc.getChildNodes(NodeType.PARAGRAPH, true);
System.out.println(nodes.getCount());
@@ -432,7 +434,7 @@
else if("\f".equals(text))System.out.println("\\\\f");
else if("".equals(text.trim())) System.out.println("绌烘牸");
else System.out.println(text);
-
+
NodeCollection pnodes =para.getChildNodes();
if(pnodes.getCount()==0)para.appendChild(new Run(targetDoc,"a"));
if(para.isEndOfSection())para.appendChild(new Run(targetDoc,"B"));
@@ -440,7 +442,7 @@
for(int i=0;i<pnodes.getCount();i++) {
Node d=pnodes.get(i);
System.out.println("type:"+NodeType.getName(d.getNodeType()));
-
+
if("\r".equals(text))System.out.println("\\\\r");
else if("\f".equals(text))System.out.println("\\\\f");
else if("".equals(text.trim())) System.out.println("绌烘牸");
@@ -452,13 +454,13 @@
ss.add(d);
}
}
-
-
+
+
}
for(Node d:ss) {
d.remove();
}
-
+
}
private static String appendDoc(String sohuyepath, String xuyepath, boolean includeSection) throws Exception {
@@ -566,7 +568,7 @@
// String file="E:/閲囬泦鎻愬彇鏃ュ織琛ㄧ粨鏋�.xlsx";
String file="E:/FE淇℃伅绯荤粺鍥戒骇鍖栬В鍐虫柟妗圴1.0.docx";
// AsposeUtil.OfficeToPdf(file);
-
+
// AsposeUtil.mergeWord("E:\\QQ\\浣忔埧鎷呬繚缃崲鍏徃.docx","E:\\QQ\\浣忔埧鎷呬繚缃崲鍏徃2.docx");
// try {
// processDocPage();
--
Gitblit v1.9.2