//通过url下载pdf文件到本地返回File文件

public static File getFile(String url) throws Exception {//对本地文件命名String fileName = url.substring(url.lastIndexOf("."), url.length());File file = null;URL urlfile;InputStream inStream = null;OutputStream os = null;try {file = File.createTempFile("net_url", fileName);//下载urlfile = new URL(url);inStream = urlfile.openStream();os = new FileOutputStream(file);int bytesRead = 0;byte[] buffer = new byte[8192];while ((bytesRead = inStream.read(buffer, 0, 8192)) != -1) {os.write(buffer, 0, bytesRead);}} catch (Exception e) {e.printStackTrace();} finally {try {if (null != os) {os.close();}if (null != inStream) {inStream.close();}} catch (Exception e) {e.printStackTrace();}}return file;
}

//传入本地文件地址实现pdf转换为jpg,输出pdf(可视需求自行更新方法)

public static List<String> pdfToPicture(String filePath, HttpServletRequest request) throws IOException {List<String> list = new ArrayList();String fileDirectory = filePath.substring(0, filePath.lastIndexOf("."));String imagePath = "";File file = new File(filePath);try {File f = new File(fileDirectory);if (!f.exists()) {f.mkdir();}PDDocument doc = PDDocument.load(file);PDFRenderer renderer = new PDFRenderer(doc);int pageCount = doc.getNumberOfPages();for(int i = 0; i < pageCount; ++i) {BufferedImage image = renderer.renderImage(i, 2.5F);imagePath = fileDirectory + "/" + i + ".jpg";ImageIO.write(image, "PNG", new File(imagePath));list.add(imagePath);System.out.println(imagePath);}doc.close();return list;} catch (IOException var12) {var12.printStackTrace();return new ArrayList<>();}
}

分享一个通过网络链接PDF转JPG的公用方法相关推荐

  1. 分享一个为js生成PDF添加水印的小技巧

    分享一个为js生成PDF添加水印的小技巧 程序员工作中有时我们会遇到这样的情况--客户为了生成档案的版权问题,要为生成的文本 或者页面添加版权水印,以HTML代码页面生成PDF文件为例,介绍一下添加水 ...

  2. 分享一个VS写的PDF打印控件

    控件CLSID A04AC669-CB70-4E8B-9CC0-9B73FC153784 功能描述 自己写的一个控件,某人寿公司的需求,可惜最后没用到. 需求如下: 1.给你一个一个PDF文档,让你打 ...

  3. 分享一个让 Ping 的输出更简单易读方法

    众所周知,ping 命令可以用来检查目标主机是否可达.使用 ping 命令的时候,会发送一个 ICMP Echo 请求,通过目标主机的响应与否来确定目标主机的状态.如果你经常使用 ping 命令,你可 ...

  4. 分享一个HP EVA4400/6400/8400/P6000通用的数据恢复方法

    [引言] 本文档建立在针对HP EVA的大量测试性研究基础上,所有的细节几乎均为对EVA的破译型研究,目前全球范围内尚未发现类似资料,故可能表述方式和结论并不精确,仅为参考之用. 我们公司为研究HP ...

  5. 分享一个简单、便宜配置https安全证书的方法(10元/年)

      四月初客户突然打电话找我,说要把外网系统升级成https协议,我一愣,两年前不就改成https了?一看日历,明白了,转身继续摸鱼去了.   清明假期一回来就问我升级好了没?我说咱一直都是https ...

  6. 分享一个免费获取图片外链的经验

    有时候有一些需要,例如要将一些图片,音乐等文件放到网上,然后可以直接通过外链展示它们.然而,现在国内很少有这样的一些网站或者网盘提供外链,有的也需要收费,例如:华为网盘,51咕咕网盘等,国外的话,有一 ...

  7. pdf转换成ppt的方法,格式不变

    pdf转换成ppt的方法,格式不变!pdf文件为什么从诞生开始就受到很多人的喜欢呢?主要原因是pdf文件非常的稳定,而且不管用什么打开,文件的排版都非常的整齐,不会发生变化.在pdf文件使用过程中最多 ...

  8. 【报告分享】5G网络切片分级白皮书.pdf(附下载链接)

    今天给大家分享中国移动研究院.华为.腾讯.国家电网和数字王国于2020年3月份联合推出的<5G网络切片分级白皮书>,白皮书包含如下六大部分: 1.分级原则及架构: 2.分级方案: 3.典型 ...

  9. 【方案分享】华为智慧农业解决方案.pdf(附下载链接)

    大家好,我是文文(微信:sscbg2020),今天给大家带来华为发布的<智慧农业解决方案.pdf>,该方案包括智慧农业技术架构.数字化农田.农业精准种植.农机精准管理.病虫害监测.农产品精 ...

最新文章

  1. oracle不属于集合操作,oracle 笔试题
  2. java 求数组最大子序列之和
  3. 浅谈SQL注入风险 - 一个Login拿下Server(转)
  4. 介绍这个库:C# Blazor中显示Markdown文件
  5. 会java的鸭子_鸭子在Java中打字? 好吧,不完全是
  6. PID控制器开发笔记之十:步进式PID控制器的实现
  7. 华为鸿蒙为什么非要碰物联网?
  8. 挚同道合,物所不能!挚物·AIoT产业领袖峰会报名进入倒计时!
  9. mysql transaction 实践小问题
  10. 使用jQuery+huandlebars遍历中if判断
  11. response下载zip文件
  12. 误差传递公式(law of propagation of uncertainties)
  13. 华为数据存储用户精英论坛,信心与合作的故事
  14. 【Excel】乱序不同行数的两列数据对比匹配
  15. 区块链技术在金融行业的应用与风险管理
  16. 数据库三级填空题(应用题)常考总结
  17. 发款php蜘蛛统计插件只要有mysql就可用
  18. 【JS(ES6,ES5类的创建及继承)】
  19. ios bounds和frame的区别(bounds的应用)
  20. 比亚迪追上特斯拉,只差半个涨停和一个智能化?

热门文章

  1. SSM整合APP项目
  2. Linux使用ping命令扫描整个网段
  3. linux内核创建软链接过程,Linux内核2.4.18创建符号链接的系统调用sys_symlink分析
  4. 【WPF】用100行C#代码实现扫雷
  5. MobilenetV2学习笔记 --- MobileNetV2: Inverted Residuals and Linear Bottlenecks
  6. 阿波罗apollo使用方法+领英使用
  7. 计算机专业游戏本后悔,毕业了,到底要不要买游戏笔记本电脑?好多人买了都后悔了?...
  8. ubuntu 18.04下greenplum安装笔记(二)安装Greenplum的失败的尝试
  9. 基因编辑婴儿的意味着什么
  10. element ui table组件筛选数据