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();

参考技术A renderer.createPDF( os );捕捉下异常,看是不是跳走廊,在close之前调用os.flush()试试。

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文件的主要内容,如果未能解决你的问题,请参考以下文章

java 怎么把pdf转成word

java将html文件转成pdf

怎么把HTML文件转成PDF或者其它办公软件用的格式。

Java如何将Word文件转成PDF文件

如何用纯java代码实现word转pdf?

如何将html文件转成pdf 在线转换