OAF_文件系列12_实现OAF导出PDF方式TemplateHelper(案例)

http://wenku.baidu.com/link?url=ujbT5CHkeC1bAtUn9Nsm_FgVB4k4nAWwwlphukyPGKNoPv5cDjRONWAZmf6RejggMg9onxIg_Rqi_gKKV665EVffofZ3Ds_IdKh9Y3tsKZq

public void PrintPDF(OAPageContext pageContext, OAWebBean webBean,
                         CLOB xmlClob, String printType,
                         String paymentRequestId) {
        HttpServletResponse response =
            (HttpServletResponse)pageContext.getRenderingContext().getServletResponse();
        // Set the Output Report File Name and Content Type
        String contentDisposition;
        String fileName;
        try {
            if ("INVOICE".equals(printType)) {
                fileName = "后补发票";
            } else {
                fileName = "付款申请";
            }
            contentDisposition =
                    "attachment;filename=" + java.net.URLEncoder.encode(fileName,
                                                                        "UTF-8") +
                    paymentRequestId + ".pdf";

response.setHeader("Content-Disposition", contentDisposition);
            response.setContentType("application/pdf");
            Reader inputReader = xmlClob.getCharacterStream();
            OADBTransactionImpl oaTrans =
                (OADBTransactionImpl)pageContext.getApplicationModule(webBean).getOADBTransaction();
            String templateName = "";
            if ("CON".equals(printType)) {
                templateName = "XVK_NO_CNT_PAYMENT_REQUEST";
            } else if ("INVOICE".equals(printType)) {
                templateName = "XVK_ADD_INV_PAYMENT_REQUEST";
            } else {
                templateName = "XVK_CONTRACT_PAYMENT_REQUEST";
            }
            TemplateHelper.processTemplate(oaTrans.getAppsContext(), "XVK",
                                           templateName, "zh", "CN",
                                           inputReader,
                                           TemplateHelper.OUTPUT_TYPE_PDF,
                                           null, response.getOutputStream());

response.getOutputStream().flush();
            response.getOutputStream().close();
        } catch (Exception e) {
            response.setContentType("text/html");
            throw new OAException(e.getMessage(), OAException.ERROR);
        }

pageContext.setDocumentRendered(false);
    }

时间: 2024-10-10 03:06:24

OAF_文件系列12_实现OAF导出PDF方式TemplateHelper(案例)的相关文章

OAF_文件系列11_实现OAF读写Excel包JXL和POI的区别

优点: Jxl对中文支持非常好,操作简单,方法看名知意. Jxl是纯javaAPI,在跨平台上表现的非常完美,代码可以再windows或者Linux上运行而无需重新编写 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体.数字.日期操作 能够修饰单元格属性 支持图像和图表,但是这套API对图形和图表的支持很有限,而且仅仅识别PNG格式. 缺点:效率低,图片支持部完善,对格式的支持不如POI强大 效率高,这点很好 支持公式,宏,一些企业应用上会非常实用 能够修饰单

OAF_文件系列1_实现OAF文件上传和下载MessageFileUpload/MessageDownload(案例)

20150707 Created By BaoXinjian 一.摘要 1. 文件上传 首先建立用于存放附件的临时视图对象(View Object),包含Blob类型的视图属性(View Attribute),建立页面包含messageFileUpload类型的Item,并创建页面的控制器. 2. 文件下载 这里要实现的功能是当单击附件链接时,能自动打开附件保存对话框. 二.文件上传 1. 创建messageFileUpload空间,其类型为BLOB 2. 创建CO实现方法 作用1. 数据保存至

dwg格式的文件在CAD中怎么导出PDF格式?

dwg格式的文件在CAD中怎么导出PDF格式?一般设计师们在绘制图纸的时候都是使用的编辑器来进行绘制的,只要了解CAD的小伙伴们可能都会有一定的了解,编辑器中绘制完成的CAD图纸一般保存下来都是dwg格式的,dwg格式的CAD图纸不方便我们进行查看,那就需要将dwg格式的文件导出为PDF,那么dwg格式的文件在CAD中怎么导出PDF格式?具体要怎么来进行操作了,下面我们就一起来看看具体操作步骤吧,想要了解的朋友也可以一起来看看. 第一步:在浏览器的搜索框中搜索迅捷CAD编辑器(标准版),然后在搜

OAF_开发系列16_实现OAF程序Java并行

http://blog.csdn.net/cunxiyuan108/article/details/7677773 http://blog.csdn.net/cunxiyuan108/article/details/7677758 http://www.cnblogs.com/echochen/archive/2011/11/17/2253148.html 三份

OAF_开发系列19_实现OAF对话框提示dialogPage

if ("APPROVED".equals(status)){            OAException mainMessage = new OAException("对已审批状态的采购方案进行更新,将导致版本升级,并需要重新审批,请确认是否进行更新?");                    OADialogPage dialogPage = new OADialogPage(OAException.WARNING,             mainMess

OAF_开发系列23_实现OAF数据格式CSS和CSS库

http://blog.csdn.net/wang_zhou_jian/article/details/5812271 //使用CSS来控制对应的数据颜色       //目前待发生 成本(元)      //OAMessageTextInputBean touseAmountBean = (OAMessageTextInputBean)webBean.findChildRecursive("TouseAmount");      //touseAmountBean.setAttrib

OAF_开发系列21_实现OAF事物控制TransactionUnitHelper

if (TransactionUnitHelper.isTransactionUnitInProgress(pageContext,"purProgCreateTxn",false)) {        am.rollbackPurProgram();        TransactionUnitHelper.endTransactionUnit(pageContext,"purProgCreateTxn");    }    else if (Transactio

OAF_开发系列18_实现OAF页面跳转setForwardURL / forwardImmediately

setForwardURL()与forwardImmediately() http://bbs.erp100.com/thread-13981-1-1.html

HTML导出PDF中文文件

今天在做一个账单导出,需要导出PDF文件.于是开始满天下找解决方案.其实说实话,PDF确实了解比较少,看到园子里面很多人都说用  iTextSharp. 于是乎专门对iTextSharp是什么进行了搜索,原来这个国外的一群人开发的PDF的类库.于是根据下载了iTextSharp.DLL并引用了它,结果发现结果太不理想了.没有样式没有中文,这让人....甚至,跨行的RowSpan也给我弄掉了.这完全不是我需要的东西嘛.想放弃了,换个东西来做.然后随手点了iTextSharp的开源项目.结果发现