分享一个通过网络链接PDF转JPG的公用方法
//通过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的公用方法相关推荐
- 分享一个为js生成PDF添加水印的小技巧
分享一个为js生成PDF添加水印的小技巧 程序员工作中有时我们会遇到这样的情况--客户为了生成档案的版权问题,要为生成的文本 或者页面添加版权水印,以HTML代码页面生成PDF文件为例,介绍一下添加水 ...
- 分享一个VS写的PDF打印控件
控件CLSID A04AC669-CB70-4E8B-9CC0-9B73FC153784 功能描述 自己写的一个控件,某人寿公司的需求,可惜最后没用到. 需求如下: 1.给你一个一个PDF文档,让你打 ...
- 分享一个让 Ping 的输出更简单易读方法
众所周知,ping 命令可以用来检查目标主机是否可达.使用 ping 命令的时候,会发送一个 ICMP Echo 请求,通过目标主机的响应与否来确定目标主机的状态.如果你经常使用 ping 命令,你可 ...
- 分享一个HP EVA4400/6400/8400/P6000通用的数据恢复方法
[引言] 本文档建立在针对HP EVA的大量测试性研究基础上,所有的细节几乎均为对EVA的破译型研究,目前全球范围内尚未发现类似资料,故可能表述方式和结论并不精确,仅为参考之用. 我们公司为研究HP ...
- 分享一个简单、便宜配置https安全证书的方法(10元/年)
四月初客户突然打电话找我,说要把外网系统升级成https协议,我一愣,两年前不就改成https了?一看日历,明白了,转身继续摸鱼去了. 清明假期一回来就问我升级好了没?我说咱一直都是https ...
- 分享一个免费获取图片外链的经验
有时候有一些需要,例如要将一些图片,音乐等文件放到网上,然后可以直接通过外链展示它们.然而,现在国内很少有这样的一些网站或者网盘提供外链,有的也需要收费,例如:华为网盘,51咕咕网盘等,国外的话,有一 ...
- pdf转换成ppt的方法,格式不变
pdf转换成ppt的方法,格式不变!pdf文件为什么从诞生开始就受到很多人的喜欢呢?主要原因是pdf文件非常的稳定,而且不管用什么打开,文件的排版都非常的整齐,不会发生变化.在pdf文件使用过程中最多 ...
- 【报告分享】5G网络切片分级白皮书.pdf(附下载链接)
今天给大家分享中国移动研究院.华为.腾讯.国家电网和数字王国于2020年3月份联合推出的<5G网络切片分级白皮书>,白皮书包含如下六大部分: 1.分级原则及架构: 2.分级方案: 3.典型 ...
- 【方案分享】华为智慧农业解决方案.pdf(附下载链接)
大家好,我是文文(微信:sscbg2020),今天给大家带来华为发布的<智慧农业解决方案.pdf>,该方案包括智慧农业技术架构.数字化农田.农业精准种植.农机精准管理.病虫害监测.农产品精 ...
最新文章
- oracle不属于集合操作,oracle 笔试题
- java 求数组最大子序列之和
- 浅谈SQL注入风险 - 一个Login拿下Server(转)
- 介绍这个库:C# Blazor中显示Markdown文件
- 会java的鸭子_鸭子在Java中打字? 好吧,不完全是
- PID控制器开发笔记之十:步进式PID控制器的实现
- 华为鸿蒙为什么非要碰物联网?
- 挚同道合,物所不能!挚物·AIoT产业领袖峰会报名进入倒计时!
- mysql transaction 实践小问题
- 使用jQuery+huandlebars遍历中if判断
- response下载zip文件
- 误差传递公式(law of propagation of uncertainties)
- 华为数据存储用户精英论坛,信心与合作的故事
- 【Excel】乱序不同行数的两列数据对比匹配
- 区块链技术在金融行业的应用与风险管理
- 数据库三级填空题(应用题)常考总结
- 发款php蜘蛛统计插件只要有mysql就可用
- 【JS(ES6,ES5类的创建及继承)】
- ios bounds和frame的区别(bounds的应用)
- 比亚迪追上特斯拉,只差半个涨停和一个智能化?
热门文章
- SSM整合APP项目
- Linux使用ping命令扫描整个网段
- linux内核创建软链接过程,Linux内核2.4.18创建符号链接的系统调用sys_symlink分析
- 【WPF】用100行C#代码实现扫雷
- MobilenetV2学习笔记 --- MobileNetV2: Inverted Residuals and Linear Bottlenecks
- 阿波罗apollo使用方法+领英使用
- 计算机专业游戏本后悔,毕业了,到底要不要买游戏笔记本电脑?好多人买了都后悔了?...
- ubuntu 18.04下greenplum安装笔记(二)安装Greenplum的失败的尝试
- 基因编辑婴儿的意味着什么
- element ui table组件筛选数据