flySaucer生成pdf文件实现
来源:互联网 发布:研发费加计扣除算法 编辑:程序博客网 时间:2024/06/05 03:44
flySaucer生成pdf文件实现
import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import org.xhtmlrenderer.pdf.ITextFontResolver;import org.xhtmlrenderer.pdf.ITextRenderer;import com.lowagie.text.pdf.BaseFont;/** * 用flySaucer生成pdf文件 * 引入jar包: * flying-saucer-core-9.1.0.jar flying-saucer-pdf-9.1.0.jar * itext-2.1.7.jar .ttc语言包 itextpdf-5.3.2.jar * @version 1.0 * 创建时间:2016年12月2日 下午6:08:27 * 类说明 */public class TestFlySaucer {// public static final String HTML = "/home/weblogic/test/amo.html";// public static final String DEST = "/home/weblogic/test/";// public static final String HTML = "E:\\tt_test\\amo.html";// public static final String DEST = "E:\\tt_test\\";// public static void main2(String[] args) {// g();// System.out.println("over!");// }// public static void g(){// File parent = new File(DEST);// //pdf保存路径不存在,则创建路径// if(!parent.exists()){// parent.mkdirs();// }// // //生成pdf文件//// createPdf( ebizAsset, ebizOrder, cusInfoDTO.getRealName());// createPdf();// // }// public static void createPdf() {// try{// //String tempHtml = DEST+ebizAsset.getOrderNo()+".html";// InputStream is = new FileInputStream(HTML);// // step 1// Document document = new Document();// //2.pdf生成路径// String pdfPath = DEST+"t22.pdf";// // step 2// PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(pdfPath));// String cfontPath = "";// // step 3// BaseFont cbf = BaseFont.createFont(cfontPath,BaseFont.IDENTITY_H,BaseFont.EMBEDDED);// Font cfont = new Font(cbf,64);// Phrase ph = new Phrase("中文测试",cfont);// document.add(ph);// document.open();// // step 4// XMLWorkerHelper.getInstance().parseXHtml(writer, document,// is, Charset.forName("UTF-8"));// // step 5// document.close();// // // }catch(Exception e){// e.printStackTrace();// }// } public static void main(String[] args) throws Exception { // String inputFile = "E:\\tt_test\\amo2.html"; // String outputFile = "E:\\tt_test\\amo2.pdf"; String inputFile = "/home/weblogic/test/amo.html"; String outputFile = "/home/weblogic/test/amo.pdf"; String url = new File(inputFile).toURI().toURL().toString(); System.out.println(url); OutputStream os = new FileOutputStream(outputFile); ITextRenderer renderer = new ITextRenderer(); renderer.setDocument(url); // 解决中文支持问题 ITextFontResolver fontResolver = renderer.getFontResolver(); fontResolver.addFont("/home/weblogic/test/msyh.ttc", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); // 解决图片的相对路径问题 // renderer.getSharedContext().setBaseURL("file:/D:/z/temp/"); renderer.layout(); renderer.createPDF(os); os.close(); } }
0 0
- flySaucer生成pdf文件实现
- java使用flySaucer实现html转pdf
- c#生成pdf文件
- PDF文件的生成
- Jasper生成PDF文件
- PDF文件的生成
- JAVA生成PDF文件
- python生成pdf文件
- java生成PDF文件
- java生成PDF文件
- android 生成pdf文件
- 生成PDF文件
- 生成pdf文件
- PHP生成PDF文件
- java 生成pdf文件
- Itext生成PDF文件
- java生成PDF文件
- java生成pdf文件
- MongoDB_8天学通MongoDB——第七天 运维技术
- 在mac操作系统下,Intellij IDEA默认jdk版本的修改
- Android 通过Base64上传图片到服务器
- Android中的 EventBus
- 教你阅读 Python 开源项目代码
- flySaucer生成pdf文件实现
- Android 具有左右滑动功能的时间轴
- MD5加密介绍及其工具类
- <单元格选中时的高亮状态>
- 微信公众平台OAuth2.0授权
- [Wondgirl]ECMAScript6(ES6)(六)数值的扩展
- 162----下拉框动态添加
- springboot 简单web简单搭建和jsp界面
- MongoDB_8天学通MongoDB——第八天 驱动实践