lxw
2023-05-25 f3c27fb78447449a950ba73c5e72ceda64ad8a12
src/main/java/com/whyc/controller/Word2PdfController.java
@@ -2,7 +2,7 @@
import com.whyc.constant.YamlProperties;
import com.whyc.dto.Response;
import com.whyc.pojo.WeatherCity;
import com.whyc.util.UrlDownload;
import com.whyc.util.Word2PdfJacobUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -10,18 +10,23 @@
import org.springframework.web.bind.annotation.*;
import java.io.File;
import java.io.IOException;
import java.net.URLDecoder;
@RestController
@RequestMapping("word2Pdf")
@Api(tags = "word转化为pdf")
public class Word2PdfController {
    @PostMapping("transfer")
    @GetMapping("transfer")
    @ApiOperation(value = "转化")
    public Response transfer(@RequestParam String url){
        String[] urlSplit = url.split("=");
    public Response transfer(@RequestParam String url,@RequestParam String fileName) throws IOException {
        /*String[] urlSplit = url.split("=");
        String fileUrl = urlSplit[1].replace("&fileName","");
        String fileName = urlSplit[2].split("\\.")[0];
        String fileName = urlSplit[2].split("\\.")[0];*/
        url = URLDecoder.decode(url,"utf-8");
        fileName = URLDecoder.decode(fileName,"utf-8");
        String fileUrl = url;
        String filePath;
        //存储路径
        //项目jar同级目录下,图片能通过http方式访问到,很重要!
@@ -39,26 +44,37 @@
            //打包路径
            //baseDirPath = jarFile.toString()+File.separator;
            filePath = jarFile.toString()+File.separator+"fg_photo"+File.separator+"zentao";
            File file = new File(fileName);
            File file = new File(filePath);
            if(!file.exists()){
                file.mkdirs();
            }
        }
        Word2PdfJacobUtil.word2PDF(fileUrl,filePath+File.separator+fileName+".pdf");
        return new Response().set(1,true,"转化成功");
        String suffix = null;
        if(fileName.contains("doc")){
            fileName = fileName.split("\\.docx")[0];
            Word2PdfJacobUtil.word2PDF(fileUrl,filePath+File.separator+fileName+".pdf");
            return new Response().set(1,fileName,"转化成功");
        }
        else if(fileName.contains("xls")){
            suffix = ".xls";
            fileName = fileName.split("\\.xls")[0];
        }
        else if(fileName.contains("pdf")){
            suffix = ".pdf";
            fileName = fileName.split("\\.pdf")[0];
        }
        UrlDownload.downLoadFromUrl(fileUrl,fileName+suffix,filePath);
        return new Response().set(1,fileName+suffix,"保存成功");
    }
    public static void main(String[] args) {
        String a = "word.docx";
        String fileName = a.split("\\.")[0];
        System.out.println(fileName);
        String filePath ="F:\\zentao\\you";
        File file = new File(filePath);
        boolean exists = file.exists();
        if(!exists){
            boolean mkdir = file.mkdirs();
            System.out.println(mkdir);
        }
    public static void main(String[] args) throws IOException {
        String url = "http:%2F%2F118.89.139.230%2Fzentao%2Fdata%2Fupload%2F1%2F202205%2F231425160378826a";
        //String url = "http:%2F%2F118.89.139.230%2Fzentao%2Fdata%2Fupload%2F1%2F202205%2F231425160378826a&fileName=%E6%95%B4%E6%94%B9%E7%BB%86%E8%8A%82v1.xls.xls";
        String fileName = "test.xls";
        String filePath = "F:\\pdf";
        url = URLDecoder.decode(url,"utf-8");
        UrlDownload.downLoadFromUrl(url,fileName,filePath);
    }
}