跳至主要內容
Itext PDF 导出

Itext PDF 导出

给我的文档系统添加了导出,本文记录PDF填坑小结。

PDF导出的实现

导出流

@RequestMapping(value = "export")
public void exportPdfNew(String mdContent, String type, HttpServletResponse response) {
	response.reset();
	response.setContentType("multipart/form-data");

	String title = "file";
	String author = "gavin";
	String mdFileContent = "";

	ServletOutputStream out = null;
	try {
		byte[] fileBytes = null;
		
		String htmlFile = StringEscapeUtils.unescapeHtml4(mdContent);
		
		String cleanedHtmlFile = htmlFile.replace("<img", "<img style=\"display:inline-block;width:100%;max-width:650px;\" ");
		cleanedHtmlFile = cleanHtml(cleanedHtmlFile);
		fileBytes = convert(author, cleanedHtmlFile);
		response.setHeader("Content-Disposition",
				"inline; filename=\"" + title + "_" + System.currentTimeMillis() + ".pdf\"");
			
		out = response.getOutputStream();
		out.write(fileBytes);
		out.close();
		out.flush();
	} catch (Exception e) {
		System.out.println(e);
	}
}

gavin-james大约 3 分钟开发随手记
从jar包中读取资源文件

从jar包中读取资源文件

最近做的一些导出项目,需要使用图片资源,字体资源,证书,其它文件等;由于编译为jar并部署的,通常需要读取jar中的资源; 本文只要记录读取资源并通过jar方式运行和在开发IDE中运行的一致性。

常规使用

常规使用 - 绝对路径

public class Resource {  
    public  void getResource() throws IOException{  
        File file=new File("D:\\res.txt");  
        BufferedReader br=new BufferedReader(new FileReader(file));  
        String s="";  
        while((s=br.readLine())!=null)  
            System.out.println(s);  
    }  
}     

gavin-james大约 4 分钟开发随手记
Windows 打包EXE部署

Windows 打包EXE部署

打包内容: Java,MySQL,Springboot JAR + 第三方dll组件。

对于一些简单的WEB应用,使用诸如java,SQL,JAR/WAR期望将其统一打包成一个EXE安装包进行安装,并将其注册为Windows的服务。

2019-03-14 JWS在新版本中要收费,我去他大爷的。配置起来这么麻烦,远不及winsw.

准备


gavin-james大约 6 分钟开发随手记