新闻资讯 | 控件产品 | 技术文章 | 购物车 | 合作伙伴 | 问题解答 | 电子简报 | PDF论坛 | 资源下载
您现在的位置:技术文章>PDF开发篇 首页|PDF应用篇|PDF开发篇|解决方案

xml的转换之pdf 2 (fo 2 pdf)

发布日期:2008-12-29 作者:智在居士 出处:http://blog.csdn.net

 

如果有fo文件,则可以直接转换成pdf。具体方法如下:

一个fo文件simple.fo:


<fo:root xmlns:fo="
http://www.w3.org/1999/XSL/Format">
  <fo:layout-master-set>
    <fo:simple-page-master master-name="main"
      margin-top="36pt" margin-bottom="36pt"
      page-width="8.5in" page-height="11in"
      margin-left="72pt" margin-right="72pt">
      <fo:region-body margin-bottom="50pt" margin-top="50pt"/>
    </fo:simple-page-master>
  </fo:layout-master-set>
  <fo:page-sequence master-reference="main">
    <fo:flow flow-name="xsl-region-body">
      <fo:block font-size="14pt" line-height="17pt">
        This is a paragraph of text.  Notice that as
        <fo:inline font-style="italic">this meaningless
          prose</fo:inline> drones on and on, the FOP
        software automatically calculates line breaks for us. 
        Isn't that fascinating?
      </fo:block>
    </fo:flow>
  </fo:page-sequence>
</fo:root>


转换函数 foptest.java:

package src;


import java.io.*;
import org.xml.sax.InputSource;
import org.xml.sax.XMLReader;
import org.apache.fop.apps.*;

public class foptest{
    public static void main(String[] args) {
        try {
            Driver driver = new Driver();
           
            //设置要转换的fo文件名
            //driver.setInputSource(new InputSource (args[0]));
            driver.setInputSource(new InputSource ("f:\\tomcat5\\webapps\\myxml\\xmldata\\simple.fo"));
           
            //设置输出文件名
            //driver.setOutputStream(new FileOutputStream(args[1]));
            driver.setOutputStream(new FileOutputStream("f:\\tomcat5\\webapps\\myxml\\xmldata\\simple1.pdf"));
           
            //设置转换类型
            //还可以为RENDER_PCL,RENDER_PS,RENDER_TXT,RENDER_MIF
            driver.setRenderer(Driver.RENDER_PDF);
            //开始转换
            driver.run();
        }
        catch( Exception e ){
            e.printStackTrace();
        }
    }
}

编译执行即可。

参考:

HolyfairHolyfair@sina.comXML文件到RTFPDF的转换

stevema@263.net 如何在程序中嵌入FOP

发布人:管理员 【报告错误】·【推荐好友】·【打印文章】
相关评论 本文现有 1 条评论 评分人数: 0 平均分: 0
hyfsoft   2009-3-5 11:50:53
FOP听说过,下面的工具也可以实现同样的功能。 http://www.antenna.co.jp/XML/download/axf43/~Windows/V4-3-M3-Windows_X86_32E.exe
相关评论
用户名: 密  码:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
注意:请不要在评论中含与内容无关的广告链接,违者封ID
文章搜索
推荐文章
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
热门点击
一个简单的PDF文件结构的分析(22510)
PHP的FDF文档支持(16197)
用C#制作PDF文件全攻略(13641)
Word转换PDF格式的C#或(12156)
pdfMaker文章:PDF加(11651)
ITextRenderer学习(11260)
PDF文件加密仿真(11067)
怎样用iReport制作Web(10425)
iText PDF概述(1)(9939)
循序渐进学习iTextShar(9883)
热门评论
从pdf文档中提取出文本(8)
PDFlib开发:创建超文本元(2)
客户端自动打印PDF(Prin(2)
浅谈PDFlib中文输出(一)(2)
xml的转换之pdf 2 ((1)
xml的转换之pdf 1 (x(1)
PDF知识讲座(1)(1)
PDFBox使用简介(1)
使用正则表达式计算PDF文档的(1)
word转pdf(1)