用到了iText-2.0.8.jar
这个jar包
如果没有这个jar包,附件提供下载,问题是用最基础的
java.io.FileOutputStream;
java.io.InputStream;
java.net.URL;
java.net.URLConnection;
这四个类也下载不下来啊
请高手指正
<a href="http://www.daily163.com/uploads/iText-2.0.8.jar">iText-2.0.8.jar 下载地址</a>
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;import com.lowagie.text.Document;
import com.lowagie.text.Image;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfWriter;public class itexttest2 {
public static void main(String args[]) {
String filePath = "D:\\test.pdf";
String imgsavePath="D:\\";
String url1,url2;
String imgfileName;
Document document;
FileOutputStream out;
int byteread = 0;
URL url;
document = new Document();

try {
url1="http://i0.sinaimg.cn/ty/2012/0523/S56296T1337758996250.jpg";
url2="http://dl.iteye.com/upload/attachment/0068/4720/7681e423-dd4f-3f49-ba62-a72c2551d697.jpg";
out = new FileOutputStream(filePath);

PdfWriter.getInstance(document, out);
document.open();
Paragraph header = new Paragraph("仪器设备调拨单");
document.add(header);

Image image=Image.getInstance(url1);
document.add(image);

// image=Image.getInstance(url2);
// document.add(image);

document.close();
out.close();

url=new URL(url1);
imgfileName=url1.split("/")[url1.split("/").length-1];
URLConnection conn = url.openConnection();
InputStream inStream = conn.getInputStream();
FileOutputStream fs = new FileOutputStream(imgsavePath+imgfileName);
byte[] buffer = new byte[1204];
while ((byteread = inStream.read(buffer)) != -1) {
fs.write(buffer, 0, byteread);
}

url=new URL(url2);
imgfileName=url2.split("/")[url2.split("/").length-1];
conn = url.openConnection();
inStream = conn.getInputStream();
fs = new FileOutputStream(imgsavePath+imgfileName);
buffer = new byte[1204];
while ((byteread = inStream.read(buffer)) != -1) {
fs.write(buffer, 0, byteread);
}


} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}

解决方案 »

  1.   

    iteye 有拦截爬虫的功能。 需要做更深的设置和配置
      

  2.   

    谢谢提醒,这样就可以了呵呵url=new URL(url2);
    imgfileName=url2.split("/")[url2.split("/").length-1];
     HttpURLConnection connection = (HttpURLConnection) url.
                    openConnection();
    connection.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"); 
    connection= url.openConnection();
    inStream = connection.getInputStream();
    fs = new FileOutputStream(imgsavePath+imgfileName);
    buffer = new byte[1204];
    while ((byteread = inStream.read(buffer)) != -1) {
                    fs.write(buffer, 0, byteread);
                }