小弟有一个比较紧急的任务,要在servlet里面从数据库中间读取一些数据,生成PDF形式的报表和通知书,并将其内嵌在浏览器里面。请各位大哥指点一下,要比较详细的指点,
包括怎么生成PDF格式的文件
PDF文件中的内容怎么调整格式为我想要的
怎么在浏览器里面内嵌
我还没有做过相关类型的项目。谢谢。
分不够再加

解决方案 »

  1.   

    用iText 吧,网上的资料也比较的多。
    需要下载jar包,放在classpath里面
    一个简单的例子:
    import java.io.FileOutputStream;   
    import java.io.IOException;   
      
    import com.lowagie.text.*;   
    import com.lowagie.text.pdf.PdfWriter;   
      
    public class HelloWorld {   
      
      public static void main(String[] args) {   
      
        System.out.println("Hello World");   
      
        // 创建一个Document对象   
        Document document = new Document();   
      
        try  
        {   
      
          // 生成名为 HelloWorld.pdf 的文档   
          PdfWriter.getInstance(document, new FileOutputStream("HelloWorld.pdf"));   
      
          // 添加PDF文档的一些信息   
          document.addTitle("Hello World example");   
          document.addAuthor("Bruno Lowagie");   
          document.addSubject("This example explains how to add metadata.");   
          document.addKeywords("iText, Hello World, step 3, metadata");   
          document.addCreator("My program using iText");   
      
          // 打开文档,将要写入内容   
          document.open();   
      
          // 插入一个段落   
          document.add(new Paragraph("Hello World!"));   
      
        }    
        catch (DocumentException de)   
        {   
          System.err.println(de.getMessage());   
        }   
        catch (IOException ioe)   
        {   
          System.err.println(ioe.getMessage());   
        }   
      
        // 关闭打开的文档   
        document.close();   
      }   
    }
      

  2.   

    用ireport组件也可以实现。
    这次的项目中我使用了,效果很好。
    还可以从数据库中获得数据,
    支持背景图片。功能强大。
    详见ireport文档
    在IBM的网站上有一篇使用ireport的文章。
    最后在IE浏览的时候,可以用adobe reader阅读软件。