1、html文件转为xhtml文件
可以用Html tidy将html转换为xhtml文件。cmd中运行tidy命令如下:
tidy -asxhtml <tip.html> 1.xml
tip.html是源文件,1.xml是转换后的文件,xml改为xhtml即可。
PS:tidy基本上做两件事,一是将不成对的标签加上结束符"/",例如<br>转换为<br />,<img>转换为<img />。二是给所有属性值加引号,例如 <a href=http://www.w3cn.org>转换为<a href="http://www.w3cn.org">
2、xhtml转为pdf
这一步需要用到第三方jar包,下载flying saucer。并将里面所有的4个jar包导入eclipse。写下面的类并执行。
public class Tranform {
public static void main(String[] args) throws Exception {
String inputFile = "C:\\Users\\paddy\\Desktop\\tidy\\1.xhtml";//源文件
String url = new File(inputFile).toURI().toURL().toString();
String outputFile = "C:\\Users\\paddy\\Desktop\\tidy\\tip.pdf";//目标文件
OutputStream os = new FileOutputStream(outputFile);
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(url);
// 解决中文支持问题
// ITextFontResolver fontResolver = renderer.getFontResolver();
// fontResolver.addFont("C:/Windows/Fonts/arialuni.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
// 解决图片的相对路径问题
renderer.getSharedContext().setBaseURL("file:///C:/Users/paddy/Desktop//tip_files");
renderer.layout();
renderer.createPDF(os);
os.close();
}
}
分享到:
评论