java把html转成pdf文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java把html转成pdf文件相关的知识,希望对你有一定的参考价值。
String url = null;
String inputFile = "D:/h2.xhtml";
url = new File(inputFile).toURI().toURL().toString();
String outputFile = "D:/h2.pdf";
OutputStream os;
os = new FileOutputStream( outputFile );
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(new File(inputFile));//Document( url );
renderer.layout();
renderer.createPDF( os );
os.close();
跟网上代码一样,运行起来生成的pdf文档大小0KB,打开错误,不明原因,急求解释!还有为什么debug跑不到os.close();
String docPath = session.getAttribute("docpath").toString();//获取文件HTML文件路径
String inputFile = docPath+"html"; //定义输入文件全名
String url = new File(inputFile).toURI().toURL().toString();
String outputFile =docPath + "pdf"; //定义输出文件全名
OutputStream os = new FileOutputStream(outputFile);
ITextRenderer renderer = new ITextRenderer(); 实例化一个ITextRenderer
renderer.setDocument(url);
ITextFontResolver fontResolver = renderer.getFontResolver();
ontResolver.addFont("C:/Windows/fonts/simsun.ttc",BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED); //设置字体
// 解决图片的相对路径问题
renderer.getSharedContext().setBaseURL("file:/" + application.getRealPath("UserFiles/Image") + "/");
renderer.layout();
renderer.createPDF(os);
os.close();
以上是关于java把html转成pdf文件的主要内容,如果未能解决你的问题,请参考以下文章