Commit bd82d679 authored by alex yao's avatar alex yao

广新配置

parent 4d197a7d
package cn.com.poc.common.utils; package cn.com.poc.common.utils;
import cn.com.yict.framemax.core.exception.BusinessException;
import com.aspose.words.SaveFormat;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.io.File; import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.util.Date; import java.util.Date;
...@@ -73,29 +70,29 @@ public class FileUtils { ...@@ -73,29 +70,29 @@ public class FileUtils {
return null; return null;
} }
/** // /**
* word转pdf文件转换工具 // * word转pdf文件转换工具
* // *
* @param docFile doc文件 / docx文件 // * @param docFile doc文件 / docx文件
* @return // * @return
*/ // */
public static File wordConvertPDF(File docFile) { // public static File wordConvertPDF(File docFile) {
try { // try {
FileInputStream fileInputStream = new FileInputStream(docFile); // FileInputStream fileInputStream = new FileInputStream(docFile);
com.aspose.words.Document doc = new com.aspose.words.Document(fileInputStream); // com.aspose.words.Document doc = new com.aspose.words.Document(fileInputStream);
File tempFile = File.createTempFile(UUID.randomUUID().toString(), ".pdf"); // File tempFile = File.createTempFile(UUID.randomUUID().toString(), ".pdf");
FileOutputStream os = new FileOutputStream(tempFile); // FileOutputStream os = new FileOutputStream(tempFile);
doc.save(os, SaveFormat.PDF); // doc.save(os, SaveFormat.PDF);
//
os.close(); // os.close();
fileInputStream.close(); // fileInputStream.close();
return tempFile; // return tempFile;
} catch (IOException e) { // } catch (IOException e) {
logger.error("doc2pdf error:" + e.getMessage()); // logger.error("doc2pdf error:" + e.getMessage());
throw new BusinessException("文件加载失败"); // throw new BusinessException("文件加载失败");
} catch (Exception e) { // } catch (Exception e) {
logger.error("doc2pdf error:" + e.getMessage()); // logger.error("doc2pdf error:" + e.getMessage());
throw new BusinessException("文件解析失败"); // throw new BusinessException("文件解析失败");
} // }
} // }
} }
######mysql数据配置示例#######
hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
hibernate.show_sql=true
hibernate.format_sql=true
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://192.168.21.31:3306/gsst_modellink_sit?useSSL=false&useUnicode=true&allowMultiQueries=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8
jdbc.username=modellink_root
jdbc.password=56a6a2854424
ds.maxActive=20
ds.minIdle=1
ds.initialSize=1
ds.validationQuery=select 1 from dual
\ No newline at end of file
package cn.com.poc.utils; //package cn.com.poc.utils;
//
import cn.com.poc.common.utils.DocumentLoad; //import cn.com.poc.common.utils.DocumentLoad;
import cn.com.poc.common.utils.FileUtils; //import cn.com.poc.common.utils.FileUtils;
import cn.com.yict.framemax.core.spring.SingleContextInitializer; //import cn.com.yict.framemax.core.spring.SingleContextInitializer;
import com.aspose.words.Document; //import com.aspose.words.Document;
import com.aspose.words.HtmlSaveOptions; //import com.aspose.words.HtmlSaveOptions;
import com.aspose.words.HtmlVersion; //import com.aspose.words.HtmlVersion;
import com.aspose.words.SaveFormat; //import com.aspose.words.SaveFormat;
import org.apache.pdfbox.pdmodel.PDDocument; //import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.text.PDFTextStripper; //import org.apache.pdfbox.text.PDFTextStripper;
import org.junit.runner.RunWith; //import org.junit.runner.RunWith;
import org.junit.Test; //import org.junit.Test;
import org.springframework.test.context.ContextConfiguration; //import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; //import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration; //import org.springframework.test.context.web.WebAppConfiguration;
//
import java.io.*; //import java.io.*;
//
/** ///**
* @author alex.yao // * @author alex.yao
* @date 2025/6/12 // * @date 2025/6/12
*/ // */
@RunWith(SpringJUnit4ClassRunner.class) //@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(initializers = SingleContextInitializer.class) //@ContextConfiguration(initializers = SingleContextInitializer.class)
@WebAppConfiguration //@WebAppConfiguration
public class FileUtilsTest { //public class FileUtilsTest {
//
//
@Test // @Test
public void test_wordConvertPDF() throws Exception { // public void test_wordConvertPDF() throws Exception {
String filePath = ""; // String filePath = "";
File file = FileUtils.wordConvertPDF(new File(filePath)); // File file = FileUtils.wordConvertPDF(new File(filePath));
System.out.println(DocumentLoad.loadPDF(file)); // System.out.println(DocumentLoad.loadPDF(file));
} // }
//
@Test // @Test
public void test_word2html() throws Exception { // public void test_word2html() throws Exception {
String filePath = "C:\\Users\\52747\\Desktop\\test_motionDetailExport.docx"; // String filePath = "C:\\Users\\52747\\Desktop\\test_motionDetailExport.docx";
String dataDir = "C:\\Users\\52747\\Desktop\\"; // String dataDir = "C:\\Users\\52747\\Desktop\\";
Document doc = new Document(filePath); // Document doc = new Document(filePath);
HtmlSaveOptions opts = new HtmlSaveOptions(SaveFormat.HTML); // HtmlSaveOptions opts = new HtmlSaveOptions(SaveFormat.HTML);
opts.setHtmlVersion(HtmlVersion.HTML_5); // opts.setHtmlVersion(HtmlVersion.HTML_5);
opts.setExportImagesAsBase64(true); // opts.setExportImagesAsBase64(true);
opts.setExportPageMargins(true); // opts.setExportPageMargins(true);
doc.save(dataDir + "TestFile.html", opts); // doc.save(dataDir + "TestFile.html", opts);
} // }
//
@Test // @Test
public void test_pdf2word() { // public void test_pdf2word() {
try { // try {
String pdfFile = "C:\\Users\\52747\\Documents\\dataset\\EMSD_Regulatory_Services_Handbook_LPG16.pdf"; // String pdfFile = "C:\\Users\\52747\\Documents\\dataset\\EMSD_Regulatory_Services_Handbook_LPG16.pdf";
String wordFile = "C:\\Users\\52747\\Documents\\dataset\\EMSD_Regulatory_Services_Handbook_LPG16.doc"; // String wordFile = "C:\\Users\\52747\\Documents\\dataset\\EMSD_Regulatory_Services_Handbook_LPG16.doc";
//
// 加载PDF文档 // // 加载PDF文档
PDDocument pdfDoc = PDDocument.load(new File(pdfFile)); // PDDocument pdfDoc = PDDocument.load(new File(pdfFile));
int totalPages = pdfDoc.getNumberOfPages(); // int totalPages = pdfDoc.getNumberOfPages();
//
// 使用追加模式打开Word文件 // // 使用追加模式打开Word文件
try (Writer writer = new OutputStreamWriter(new FileOutputStream(wordFile, true), "UTF-8")) { // try (Writer writer = new OutputStreamWriter(new FileOutputStream(wordFile, true), "UTF-8")) {
PDFTextStripper stripper = new PDFTextStripper(); // PDFTextStripper stripper = new PDFTextStripper();
stripper.setSortByPosition(true); // stripper.setSortByPosition(true);
for (int i = 1; i <= totalPages; i++) { // for (int i = 1; i <= totalPages; i++) {
stripper.setStartPage(i); // stripper.setStartPage(i);
stripper.setEndPage(i); // stripper.setEndPage(i);
String pageText = stripper.getText(pdfDoc); // String pageText = stripper.getText(pdfDoc);
//
// 追加当前页内容 // // 追加当前页内容
writer.write(pageText); // writer.write(pageText);
writer.write("\f"); // writer.write("\f");
} // }
} // }
pdfDoc.close(); // pdfDoc.close();
System.out.println("总计追加 " + totalPages + " 页到现有文件"); // System.out.println("总计追加 " + totalPages + " 页到现有文件");
} catch (IOException e) { // } catch (IOException e) {
System.err.println("转换失败:" + e.getMessage()); // System.err.println("转换失败:" + e.getMessage());
e.printStackTrace(); // e.printStackTrace();
} // }
} // }
//
} //}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment