c297186864 2010-03-16 15:39
浏览 241
已采纳

Ext怎么导出pdf

要详细点的

  • 写回答

9条回答 默认 最新

  • suziwen 2010-03-17 09:15
    关注

    JAVA导出PDF实例
    http://quicker.iteye.com/blog/548805
    [code="java"]

    一、直接导出成PDF

    Java代码
    import java.io.FileNotFoundException;

    import java.io.FileOutputStream;

    import com.itextpdf.text.Document;

    import com.itextpdf.text.DocumentException;

    import com.itextpdf.text.Paragraph;

    import com.itextpdf.text.pdf.PdfWriter;

    public class ItextProduce {

    public static void main(String[] args) {  
        Document doc = null;  
        try {  
            doc = new Document();  
            PdfWriter.getInstance(doc, new FileOutputStream("C:\\itext.pdf"));  
            doc.open();  
            doc.add(new Paragraph("Hello World"));  
        } catch (FileNotFoundException e) {  
            e.printStackTrace();  
        } catch (DocumentException e) {  
            e.printStackTrace();  
        } finally {  
            doc.close();  
        }  
    }  
    

    }

    二、由Servlet导出PDF

    Java代码
    package com.lwf.eus.servlet;

    import java.io.ByteArrayOutputStream;

    import java.io.IOException;

    import javax.servlet.ServletException;

    import javax.servlet.ServletOutputStream;

    import javax.servlet.http.HttpServlet;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

    import com.itextpdf.text.Document;

    import com.itextpdf.text.DocumentException;

    import com.itextpdf.text.Paragraph;

    import com.itextpdf.text.pdf.PdfWriter;

    public class ListRocarsReportServlet extends HttpServlet {

    private static final long serialVersionUID = 1L;

    public ListRocarsReportServlet() {  
        super();  
    }  
    
    protected void doGet(HttpServletRequest request,  
            HttpServletResponse response) throws ServletException, IOException {  
        this.doPost(request, response);  
    }  
    
    protected void doPost(HttpServletRequest request,  
            HttpServletResponse response) throws ServletException, IOException {  
        Document doc = new Document();  
        ByteArrayOutputStream ba = new ByteArrayOutputStream();  
        try {  
            PdfWriter writer = PdfWriter.getInstance(doc, ba);  
            doc.open();  
            doc.add(new Paragraph("Hello World"));  
    
        } catch (DocumentException e) {  
            e.printStackTrace();  
        }  
        doc.close();  
    
        response.setContentType("application/pdf");  
        response.setContentLength(ba.size());  
        ServletOutputStream out = response.getOutputStream();  
        ba.writeTo(out);  
        out.flush();  
    }  
    

    }

    三、由JSP导出成PDF

    Java代码
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"

    pageEncoding="ISO-8859-1"%>

    <%@ page

    import="java.io.ByteArrayOutputStream,

    com.itextpdf.text.Document,

    java.io.DataOutput,java.io.DataOutputStream,

    com.itextpdf.text.Paragraph,

    com.itextpdf.text.DocumentException,

    com.itextpdf.text.Document.*,

    com.itextpdf.text.pdf.*"%>

    <%

    response.setContentType("application/pdf");

    Document doc = new Document();

    ByteArrayOutputStream ba = new ByteArrayOutputStream();

    PdfWriter writer = PdfWriter.getInstance(doc, ba);  
    doc.open();  
    doc.add(new Paragraph("Hello World"));  
    doc.close();  
    
    DataOutput output = new DataOutputStream(response.getOutputStream());  
    byte[] bytes = ba.toByteArray();  
    response.setContentLength(bytes.length);  
    for (int i = 0; i < bytes.length; i++) {  
        output.writeByte(bytes[i]);  
    }  
    

    %>

    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(8条)

报告相同问题?

悬赏问题

  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥100 已有python代码,要求做成可执行程序,程序设计内容不多
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助
  • ¥15 STM32控制MAX7219问题求解答