如何运用Java组件itext生成pdf

 我来答
千锋教育
2016-01-09 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部

第一步:下载  iText5.5.6的压缩文件,解压得到核心jar包itextpdf-5.5.6.jar

        下载  extrajars-2.3.zip ,解压后,得到支持中文的itext.asian.jar 

第二步:项目Build Path添加刚刚的两个jar包

第三步:开始写代码

import java.io.FileOutputStream;
import com.itextpdf.text.Document;
import com.itextpdf.text.Font;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfWriter;
 
public class PDFDemo {
    // <a href="https://www.baidu.com/s?wd=main%E5%87%BD%E6%95%B0&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1d9nH0vmHKBPj-9my7BnvP-0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHnsPjmLn1fkPWR1nHb1P1D1rf" target="_blank" class="baidu-highlight">main函数</a>抛出异常,当然也可以try catch进行处理
    public static void main(String[] args) throws Exception {
        // ---------------第一阶段准备-------------------------
        // 创建一个<a href="https://www.baidu.com/s?wd=Document%E5%AF%B9%E8%B1%A1&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1d9nH0vmHKBPj-9my7BnvP-0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHnsPjmLn1fkPWR1nHb1P1D1rf" target="_blank" class="baidu-highlight">Document对象</a>
        Document document = new Document();
        // 创建 PDF写入器,通过PDF写入器将文档对象写入磁盘 (第一个参数:文档对象,第二个参数,输出流)
        PdfWriter pdfWriter = PdfWriter.getInstance(document, new FileOutputStream("c:\\abcd.pdf"));
        // 打开Document文档
        document.open();
        // 向Document文档中添加内容
        // ---------------第二阶段写入-------------------------
        // 新建段落第一段
        Paragraph p = new Paragraph();
        p.add("Hello World Happy");
 
        // 设置中文字体
        BaseFont baseFont = BaseFont.createFont("STSongStd-Light", "UniGB-UCS2-H", true);
        Font font = new Font(baseFont);
        // 新建段落第二段,支持中文
        Paragraph p2 = new Paragraph();
        p2.setFont(font);
        p2.add("非常风云");
        document.add(p);
        document.add(p2);
        // ---------------第三阶段收尾-------------------------
        // 添加完毕,关闭文档
        document.close();
    }
}

效果展示

顿三0G8
2015-08-08 · 超过36用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:74.1万
展开全部
用iText生成PDF文档需要5个步骤:
  ①建立com.lowagie.text.Document对象的实例。
  Document document = new Document();
  ②建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中。
  PDFWriter.getInstance(document, new FileOutputStream("Helloworld.PDF"));
  ③打开文档。
  document.open();
  ④向文档中添加内容。
  document.add(new Paragraph("Hello World"));
  ⑤关闭文档。
  document.close();
  通过上面的5个步骤,就能产生一个Helloworld.PDF的文件,文件内容为"Hello World"。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式