我刚刚下载了xhtmlrenderer和iText jar文件。我可以用这些罐子做pdf文件。
我真正想要的是:如果我给出一个有效的网址(比如"https://xhtmlrenderer.dev.java.net/news.html
")来代替"inputFile“,我需要创建pdf。可以用飞碟和iText吗?
如果是,请指导我实现这一点。
另外,当我尝试运行下面的代码时,我得到了错误: stream closed
import java.io.*;
import com.lowagie.text.DocumentException;
import org.xhtmlrenderer.pdf.ITextRenderer;
public class FirstDoc {
public static void main(String[] args)
throws IOException, DocumentException {
String inputFile = "samples/sql.html";
String url = new File(inputFile).toURI().toURL().toString();
String outputFile = "firstdoc.pdf";
OutputStream os = new FileOutputStream(outputFile);
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(url);
renderer.layout();
renderer.createPDF(os);
os.close();
}
}
发布于 2011-03-24 20:51:24
是的..。这可能不会起作用,因为请求的页面不是xhtml,但这应该可以解决这个问题:
import java.io.*;
import com.lowagie.text.DocumentException;
import org.xhtmlrenderer.pdf.ITextRenderer;
public class FirstDoc {
public static void main(String[] args)
throws IOException, DocumentException {
String url= "http://xhtmlrenderer.java.net/news.html";
String outputFile = "firstdoc.pdf";
OutputStream os = new FileOutputStream(outputFile);
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(url);
renderer.layout();
renderer.createPDF(os);
os.close();
}
}
当您请求的文件找不到时,就会出现流关闭错误。“samples”文件夹必须存在于工作区的项目中或运行应用程序的任何位置
https://stackoverflow.com/questions/4014149
复制相似问题