Explorar o código

处理word依赖包异常问题

huangjn %!s(int64=2) %!d(string=hai) anos
pai
achega
38adf12be3

+ 5 - 0
blade-ops/blade-resource/pom.xml

@@ -105,6 +105,11 @@
             <artifactId>aspose-cells</artifactId>
             <version>20.4</version>
         </dependency>
+        <dependency>
+            <groupId>com.aspose</groupId>
+            <artifactId>aspose-words</artifactId>
+            <version>15.8.0</version>
+        </dependency>
     </dependencies>
 
     <build>

+ 29 - 29
blade-ops/blade-resource/src/main/java/org/springblade/resource/endpoint/OssEndpoint.java

@@ -17,6 +17,7 @@
 package org.springblade.resource.endpoint;
 
 import com.aspose.cells.SaveFormat;
+import com.aspose.words.DocumentBuilder;
 import com.itextpdf.text.Image;
 import com.itextpdf.text.Rectangle;
 import com.itextpdf.text.pdf.PdfWriter;
@@ -265,35 +266,34 @@ public class OssEndpoint {
 	 * @return 上传结果对象
 	 */
 	private NewBladeFile wordToPdf(String originalFilename, InputStream is){
-//		String pdfFileUrl = "";
-//		int page = 0;
-//		try{
-//			com.aspose.words.Document document = new com.aspose.words.Document(is);
-//
-//			DocumentBuilder documentBuilder = new DocumentBuilder(document);
-//			com.aspose.words.Font font = documentBuilder.getFont();
-//
-//			font.setName("宋体");
-//
-//			ByteArrayOutputStream bos = new ByteArrayOutputStream();
-//			document.save(bos,com.aspose.words.SaveFormat.PDF);
-//
-//			//上传文件
-//			InputStream pdfInput = new ByteArrayInputStream(bos.toByteArray());
-//			BladeFile bladeFile = this.ossBuilder.template().putFile(originalFilename,pdfInput);
-//			pdfFileUrl = bladeFile.getLink();
-//
-//			//获取页数
-//			page = document.getPageCount();
-//
-//		}catch (Exception e){
-//			e.printStackTrace();
-//		}
-//		NewBladeFile newBladeFile = new NewBladeFile();
-//		newBladeFile.setPdfUrl(pdfFileUrl);
-//		newBladeFile.setPage(page);
-//		return newBladeFile;
-		return null;
+		String pdfFileUrl = "";
+		int page = 0;
+		try{
+			com.aspose.words.Document document = new com.aspose.words.Document(is);
+
+			DocumentBuilder documentBuilder = new DocumentBuilder(document);
+			com.aspose.words.Font font = documentBuilder.getFont();
+
+			font.setName("宋体");
+
+			ByteArrayOutputStream bos = new ByteArrayOutputStream();
+			document.save(bos,com.aspose.words.SaveFormat.PDF);
+
+			//上传文件
+			InputStream pdfInput = new ByteArrayInputStream(bos.toByteArray());
+			BladeFile bladeFile = this.ossBuilder.template().putFile(originalFilename,pdfInput);
+			pdfFileUrl = bladeFile.getLink();
+
+			//获取页数
+			page = document.getPageCount();
+
+		}catch (Exception e){
+			e.printStackTrace();
+		}
+		NewBladeFile newBladeFile = new NewBladeFile();
+		newBladeFile.setPdfUrl(pdfFileUrl);
+		newBladeFile.setPage(page);
+		return newBladeFile;
 	}
 
 	/**