`
yan578351314
  • 浏览: 162737 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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);  
pdf4ml.setDefaultTTFs("KaiTi_GB2312", "KaiTi_GB2312", "SIMSUN");  
請問lz pd4fonts.properties与java:fonts如何配置?可否给出详细配置

相关推荐

Global site tag (gtag.js) - Google Analytics