Java实现 pdf 转 图片:
(1)获取pdf文件输入流
(2)获取文件路径,带文件名:设置新的文件名(后缀名为图片,如 .png)
(3)将pdf文件输入流和文件路径作为参数,调用 服务器上传文件接口
(4)返回图片服务器地址
/**
* 把 pdf 转换成 png图片: 通过获取到的PDF地址,获取PDf文件输入流,将其转png图片上传到服务器,并返回图片地址
* @param pdfUrl
* @param path
* @param groupId
* @return
*/publicstaticString uploadByPath(String pdfUrl,String path,Long groupId){//上传文件到OSS,返回文件访问路径String url=null;try{// 通过URL获得PDF文件输入流内容:当作一个URL来装载文件URL url1=newURL(pdfUrl);URLConnection con= url1.openConnection();
con.setConnectTimeout(3*1000);InputStream inputStream= con.getInputStream();//获取文件路径,带文件名(生成一个随机字符串)String uuid= UUID.randomUUID().toString().replace("-","");String fileName= path+ uuid+"."+"png";//上传文件到OSS,返回文件访问路径
url=OSSFactory.build(groupId).upload(inputStream, fileName);}catch(IOException e){
e.printStackTrace();}return url;}
二、OSS文件上传工具类
/**
* OSS文件上传
* @author Mark sunlightcs@gmail.com
*/publicStringupload(InputStream inputStream,String path){OSSClient client=newOSSClient(config.getAliyunEndPoint(), config.getAliyunAccessKeyId(),
config.getAliyunAccessKeySecret());try{
client.putObject(config.getAliyunBucketName(), path, inputStream);
client.shutdown();}catch(Exception e){thrownewRenException(ErrorCode.OSS_UPLOAD_FILE_ERROR, e,"");}return"/"+ path;}