PD4ML在线输出pdf文件内容
/** * 在浏览器中输出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();}}1 楼 戴氏家族 2012-03-07 pdf4ml.useTTF("java:fonts", true);