/**
* 在浏览器中输出pdf文件
*
* @param request
* @param response
* @throws IOException
*/
public void outputPdf(HttpServletRequest request, HttpServletResponse response) throws IOException {
String templatePath = "http://localhost:8088/PD4ML/template.html";
htmlToPdf(request, response);
URL url = new URL(templatePath);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
PD4ML pdf4ml = new PD4ML();
pdf4ml.setPageSize(new java.awt.Dimension(450, 450));
pdf4ml.setPageInsets(new java.awt.Insets(10, 50, 10, 10));
pdf4ml.setHtmlWidth(750);
pdf4ml.enableImgSplit(false);
// 设置编码格式
pdf4ml.useTTF("java:fonts", true);
pdf4ml.setDefaultTTFs("KaiTi_GB2312", "KaiTi_GB2312", "SIMSUN");
response.setContentType("application/pdf");
response.setHeader("Content-disposition", "inline; filename=test.pdf");
InputStreamReader isr = new InputStreamReader(connection.getInputStream());
ByteArrayOutputStream baos = new ByteArrayOutputStream();
pdf4ml.render(isr, baos, url);
byte[] result = baos.toByteArray();
response.setContentLength(result.length);
ServletOutputStream sos = response.getOutputStream();
sos.write(result);
if (sos != null) {
sos.close();
}
}
分享到:
相关推荐
pd4ml在线转pdf,包括demo和所需用到的jar包,直接导进去就能用
java通过pd4ml将html转成pdf,完美解决中文乱码和水印问题
用于html转换pdf的工具包,包含pd4ml.jar
PD4ML
1.html 转 pdf 会保留原有样式 css,用到时直接放到项目中改下类即可, 已在项目中使用 2.windows,linux下都没有问题,解决了中文乱码 3.在html中用<font face='KaiTi'></font>包含body face值可以改,但要和fontspd...
用PD4Ml将html转换成PDF文件,能够解析html的css样式。
已测试demo可以正常运行,运行时候请改下main函数中的jsp所对应的地址。
包含pd4ml-323b2.jar pd4ml-310b10.jar pd4ml_demo.jar pd4ml.pro.trial.3100.zip pd4ml.pro.trial.390b3.zip pd4ml.pro.trial.381fx1.zip fonts.jar ss_css2.jar
网上关于pd4ml下载动不动就几十分,找了好久重要让我找到了(包括fonts.jar,ss_css2.jar,pd4ml.jar),供大家下载
java转pdf ;pd4ml_demo.jar、pd4ml__css2.jar、fonts.jar
此文档有效解决了java使用pd4ml生成pdf文件时,pdf内容的字体问题
PD4ML 实测Java将HTML导出为PDF 成功解决中文乱码问题
PD4ML的API说明文档和jar包pd4ml_demo.jar、ss_css2.jar
使用PD4ML提供的封装jar将,可以将html文件转pdf,html文件格式要求不高,字体可以按照html中的字体格式自定义
itext对标签严格,生成pdf有色差,对css不友好。pd4ml解决了这些问题 ,问题就是jar包不好下因为不是开源的 。 Html2PdfUtil.java 直接使用。
用pd4ml将html文件转成pdf文件,保留html的css样式。
pd4ml用来把html生成pdf的实例--需要pd4ml的jar包。利用PD4ML将html生成pdf 所需jar包及样例