要详细点的
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]本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
- ¥15 IAR程序莫名变量多重定义
- ¥15 (标签-UDP|关键词-client)
- ¥15 关于库卡officelite无法与虚拟机通讯的问题
- ¥100 已有python代码,要求做成可执行程序,程序设计内容不多
- ¥15 目标检测项目无法读取视频
- ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
- ¥100 求采集电商背景音乐的方法
- ¥15 数学建模竞赛求指导帮助
- ¥15 STM32控制MAX7219问题求解答