package cn.iocoder.yudao.module.contract.utils;

//import com.aspose.words.Document;
//import com.aspose.words.FontSettings;
//import com.aspose.words.License;
//import com.aspose.words.SaveFormat;

import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Component;

/**
 * @Description word模板转pdf。只支持docx类型
 * @Author wjx
 * @Date 2023/2/20 10:38
 **/
@Component
public class WordToPdfUtils {
//    public boolean getLicense() {
//        boolean result = false;
//        try {
//            InputStream resourceAsStream = this.getClass().getClassLoader().getResourceAsStream("wordPath/license.xml");
//            License aposeLic = new License();
//            aposeLic.setLicense(resourceAsStream);
//            result = true;
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return result;
//    }


    public  void convertDocxPdf(String inPath, String outPath) {

        if (StringUtils.isEmpty(inPath) || StringUtils.isEmpty(outPath)) { // 验证License 若不验证则转化出的pdf文档会有水印产生
            return;
        }
        try {
//            if(!System.getProperty("os.name").equals("Windows")){
//                //这是重点
//            FontSettings.getDefaultInstance().setFontsFolder(File.separator + "usr"
//                        + File.separator + "share" + File.separator + "fonts" +File.separator + "Fonts", true);
//            }
//            File file = new File(outPath); // 新建一个空白pdf文档
//            FileOutputStream os = new FileOutputStream(file);
//            Document doc = new Document(inPath); // Address是将要被转化的word文档
//            doc.save(os, SaveFormat.PDF);// 全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF,
//            // EPUB, XPS, SWF 相互转换
        } catch (Exception e) {
            e.printStackTrace();
        }
    }




}
