扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:中国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 生成的。
在前面部分中,您通过 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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者