科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Oracle XML Publisher与JDeveloper 10g集成

Oracle XML Publisher与JDeveloper 10g集成

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

2006 年 11 月发布 Oracle XML Publisher 是基于 XSL-FO 的 Oracle 报表工具,它包含一个 GUI 和一组核心 API 组件。

作者:中国IT实验室 来源:中国IT实验室 2007年10月7日

关键字: ORACLE

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共6页)

    接下来,您将开发一个 Java 应用程序,以使用 Oracle XML Publisher API 生成报表。在 XMLPublisher.java 类中,导入 Oracle XML Publisher 类:

import oracle.apps.xdo.template.FOProcessor;
import oracle.apps.xdo.template.fo.util.FOUtility;
import oracle.apps.xdo.common.pdf.util.PDFDocMerger;
import oracle.apps.xdo.dataengine.DataProcessor;
import oracle.apps.xdo.XDOException;

创建 FOProcessor 对象。FOProcessor 类是使用 FO Processing Engine 的主要类。

FOProcessor processor = new FOProcessor(); 

设置输入 XML 文件:

processor.setData("catalog.xml"); 

设置 XSLT 模板:

processor.setTemplate("catalog.xsl"); 

设置 PDF 文档的输出文件和输出格式:

processor.setOutput("catalog.pdf");
processor.setOutputFormat(FOProcessor.FORMAT_PDF);

表 2 列出了支持的输出格式。

表 2. FO Processor 输出格式

输出格式 说明

FORMAT_AWT

AWT 格式

FORMAT_EXCEL

Excel 电子表格格式

FORMAT_HTML

HTML 格式

FORMAT_PDF

PDF 格式

FORMAT_RTF

RTF 格式

FORMAT_UIX

UIX 格式

如果需要 HTML 输出,应指定 HTML 输出文件和 HTML 输出格式:

processor.setOutput("catalog.html"); 
processor.setOutputFormat(FOProcessor.FORMAT_HTML);

运行 FO Processor Engine:

processor.generate();

您将在示例代码 zip 中找到 PDF 报表 (catalog.pdf),该报表是通过 FO Processor Engine 生成的。

XSL-FO Utility

在前面部分中,您通过 XML 文件和 XSLT 文件生成了 Oracle XML Publisher 报表。输入还可以是一组 XML 文件和 XSLT 文件。XSL-FO Utility 可以通过一组输入 XML 和 XSLT 文件生成 XSL-FO 文件。

例如,我们通过以下两个输入 XML 文件(catalog2.xml 和 catalog3.xml)来创建 XSL-FO 文件。

catalog2.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--A Oracle Magazine Catalog--> 
<catalog  title="Oracle Magazine" publisher="Oracle Publishing"> 

<magazine date="July-August 2006"> 
<article>
<title>Archiving Data Using XML</title>
<author>Arup Nanda</author> 
</article>
</magazine>
</catalog>

catalog3.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--A Oracle Magazine Catalog--> 
<catalog  title="Oracle Magazine" publisher="Oracle Publishing"> 
<magazine date="July-August 2006"> 
<article>
<title>XML in Databases</title>
<author>Ari Kaplan</author> 
</article>
  
</magazine>
<magazine date="Sept-Oct 2006"> 
<article>
<title>Harnessing the Active Data Model</title>
<author>Steve Muench</author>
</article>
</magazine>
</catalog>

 

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章