Java???HTML????PDF???????
???????????? ???????[ 2013/12/16 9:25:49 ] ????????
????????????????????????PDF????????????????費??????????????IText?????????????????????У?Itext????????First Choice???????λ???????????????PDF???????д??Velocity????FreeMarker?????????HTML????????????Itext?????е????????????????????????????д????HTML??????????дFreeMarker???????????????????Ρ?
???????????????д????HTML??棬????????????????????????????????????????HTML+CSS??PDF?????????????flying-saucer????????????Χ?С?
????http://code.google.com/p/flying-saucer/
???????????????????????й???GoogleCode???棬?????????????????????????
????Flying Saucer takes XML or XHTML and applies CSS 2.1-compliant stylesheets to it?? in order to render to PDF (via iText)?? images?? and on-screen using Swing or SWT??
????????????????????????XML????XHTML???????css????????????Swing????SWT?????????PDF???????????????????????IText????????????????????????CSS?к??????????????????????????Flying Saucer?????????
public boolean convertHtmlToPdf(String inputFile?? String outputFile)
throws Exception {
OutputStream os = new FileOutputStream(outputFile);
ITextRenderer renderer = new ITextRenderer();
String url = new File(inputFile).toURI().toURL().toString();
renderer.setDocument(url);
// ??????????????
ITextFontResolver fontResolver = renderer.getFontResolver();
fontResolver.addFont("C:/Windows/Fonts/SIMSUN.TTC"?? BaseFont.IDENTITY_H?? BaseFont.NOT_EMBEDDED);
//??????????·??????
renderer.getSharedContext().setBaseURL("file:/D:/");
renderer.layout();
renderer.createPDF(os);
os.flush();
os.close();
return true;
}
|
??????

???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11