java实现从url路径中下载pdf文档到本地

package com.cellstrain.icell.util;

import java.io.*;import java.net.*;

public class DownloadPdf {

/**     * 从网络Url中下载文件     * @param urlStr     * @param fileName     * @param savePath     * @throws IOException     */    public static void  downLoadByUrl(String urlStr,String fileName,String savePath) throws IOException{        URL url = new URL(urlStr);        HttpURLConnection conn = (HttpURLConnection)url.openConnection();        //设置超时间为3秒        conn.setConnectTimeout(5*1000);        //防止屏蔽程序抓取而返回403错误        conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");        //得到输入流        InputStream inputStream = conn.getInputStream();        //获取自己数组        byte[] getData = readInputStream(inputStream);        //文件保存位置        File saveDir = new File(savePath);        if(!saveDir.exists()){            saveDir.mkdir();        }        File file = new File(saveDir+File.separator+fileName);        FileOutputStream fos = new FileOutputStream(file);        fos.write(getData);        if(fos!=null){            fos.close();        }        if(inputStream!=null){            inputStream.close();        }        System.out.println("info:"+url+" download success");

}

/**     * 从输入流中获取字节数组     * @param inputStream     * @return     * @throws IOException     */    public static  byte[] readInputStream(InputStream inputStream) throws IOException {        byte[] buffer = new byte[1024];        int len = 0;        ByteArrayOutputStream bos = new ByteArrayOutputStream();        while((len = inputStream.read(buffer)) != -1) {            bos.write(buffer, 0, len);        }        bos.close();        return bos.toByteArray();    }

public static void main(String[] args) {        try{            downLoadByUrl("https://www.mybiosource.com/images/tds/protocol_samples/MBS700_Antibody_Set_Sandwich_ELISA_Protocol.pdf",                    "ELISA.pdf","E:/upload/protocol");        }catch (Exception e) {            // TODO: handle exception        }    }}
时间: 2024-10-10 09:11:43

java实现从url路径中下载pdf文档到本地的相关文章

Java使用Flying Saucer实现HTML代码生成PDF文档

1.需要的jar包:org.xhtmlrenderer.flying-saucer-pdf-itext5,itext.itext,Maven依赖如下: 1 <dependency> 2 <groupId>org.xhtmlrenderer</groupId> 3 <artifactId>flying-saucer-pdf-itext5</artifactId> 4 <version>9.0.7</version> 5 &l

iOS AFNetWorking 下载pdf文档

+ (void)downLoadPdf:(NSString *)url pdf_id:(NSString *)pdf_id block:(APIFilePath)pdfFilePath {    NSMutableDictionary *mPdf_dic = [NSMutableDictionary dictionaryWithDictionary:[Tool getLocalKey:PDFLOCAL_DIC]];    NSURL *URL = [NSURL URLWithString:url

在jsp上显示pdf||网页直接打开PDF 在IE中显示pdf文档的方法及参数设置

一:在jsp上显示pdf <%@ page language="java" import="java.util.*,java.io.*" pageEncoding="ISO-8859-1"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://"     + request.getSer

如何在ASP.NET Core 中快速构建PDF文档

比如我们需要ASP.NET Core 中需要通过PDF来进行某些简单的报表开发,随着这并不难,但还是会手忙脚乱的去搜索一些资料,那么恭喜您,这篇帖子会帮助到您,我们就不会再去浪费一些宝贵的时间. 在本文中我们将要使用DinkToPDF来处理我们在.NET Core Web 程序中进行构建PDF文档!就现在我们不多说,直接开始有趣的部分. 前言 您可以通过创建PDF文档在我的仓库中,获取源代码,欢迎给个免费的Star... 现在我们创建一个.NET Core 3.0 项目,至于是mvc.Api.这

Quartz 2D编程指南- PDF文档的创建、显示及转换

PDF文档存储依赖于分辨率的向量图形.文本和位图,并用于程序的一系列指令中.一个PDF文档可以包含多页的图形和文本.PDF可用于创建跨平台.只读的文档,也可用于绘制依赖于分辨率的图形.         Quartz为所有应用程序创建高保真的PDF文档,这些文档保留应用的绘制操作,如图13-1所示.PDF文档的结果将通过系统的其它部分或第三方法的产品来有针对性地进行优化.Quartz创建的PDF文档在Preview和Acrobat中都能正确的显示. Quartz不仅仅只使用PDF作为它的数字页,它

英文pdf文档怎么翻译中文?免费PDF翻译的方法?

从事外贸和互联网工作的朋友来说,很多国外的产品说明清单和帮助文档都是采用英文写作的PDF文档.PDF文档因其不可右键复制文本的特性,让许多需要PDF翻译,又不通外语的朋友大伤脑筋.下面小编来分享两种方法,可以帮助大家免费翻译PDF文档. 方法一 文本提取法 推荐指数:☆☆☆☆ 工具:2013 office word(包括更高级的版本)或福昕阅读器,百度翻译 PDF翻译的一大痛点就是无法复制文本.那么只要解决这个问题即可. 我们以下面这篇英文论文为例. 我们首先打开word,然后用word直接打开

Java 在PDF文档中绘制图形

本篇文档将介绍通过Java编程在PDF文档中绘制图形的方法.包括绘制矩形.椭圆形.不规则多边形.线条.弧线.曲线.扇形等等.针对方法中提供的思路,也可以自行变换图形设计思路,如菱形.梯形或者组合图形等. 使用工具:Free Spire.PDF for Java(免费版) Jar文件导入: 步骤1:将安装包中lib文件夹下的两个文件复制到程序中新建的文件夹中(这里在程序中可新建一个文件夹并命名为Lib) 步骤2:复制文件后,将两个添加引用到程序:选中这两个jar文件,点击鼠标右键,选择"Build

Java实现web在线预览office文档与pdf文档实例

https://yq.aliyun.com/ziliao/1768?spm=5176.8246799.blogcont.24.1PxYoX 摘要: 本文讲的是Java实现web在线预览office文档与pdf文档实例, 1.首先我们需要找到可以把office转换成pdf的方法,查找资料发现有openoffice这一软件可以把office转换成pdf,这一软件先下载下来,然后记住自己安装的在那个位置.然后在cmd环境下进入安装目录的program目 云计算 云服务器ECS 大数据 建站 备案 文档

java操作office和pdf文件java读取word,excel和pdf文档内容

在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中.所以今天我们就简单来看一下Java对word.excel.pdf文件的读取.本篇博客只是讲解简单应用.如果想深入了解原理.请读者自行研究一些相关源码. 首先我们来认识一下读取相关文档的jar包: 1. 引用POI包读取word文档内容 poi.jar 下载地址 http://apache.freelamp.com/poi/release/bin/poi-bin-3.6-20091214.zip