itext转html为pdf 锚点,ITEXT输出pdf..docx

ITEXT输出pdf.

Itext输出pdf文件一、经典的“五步”:利用iText五步创建一个PDF文件:helloword。第一步,创建一个itextpdf.text.Document对象的实例:Document document = new Document();第二步,为该Document创建一个Writer实例:PdfWriter.getInstance(document, new FileStream("Chap0101.pdf", FileMode.Create));第三步,打开当前Document:document.Open();第四步,为当前Document添加内容:document.Add(new Paragraph("Hello World"));第五步,关闭Documentdocument.Close();在例中,不难看出,制作一个PDF文件是非常简单的。二、详细一点:第一步,创建一个Document对象实例:Document对象的构造方法有三种:1.public Document();2.public Document(Rectangle pageSize);3.public Document(Rectangle pageSize, int marginLeft,int marginRight,int marginTop,int marginBottom);//marginLeft,marginRight,marginTop,marginBottom分别对应左右上下页边距第一个构造函数以A4页面作为参数调用第二个构造函数,第二个构造函数以每边3磅页边距为参数调用第三个构造函数。通常我们只要用第一个或第二个就可以了,如:Document document = new Document(PageSize.A4);//如果希望使用横向页面,你只须使用rotate()方法document = new Document(PageSize.A4.rotate());当然,你也可以自己定义一个纸张页面,如下面的例子://创建一个1027*768大小的浅黄色背景的页面Rectangle pageSize = new Rectangle(1024,768);pageSize.BackgroundColor = new Color(0xff,0xff,0xde);Document document = new Document(pageSize);第二步,创建Writer实例:你可以通过下面的方法创建一个实例:PdfWriter writer = PdfWriter.getInstance(document, new FileStream("Chap01xx.pdf"));其中,第二个参数可以是任何一种流,你可以写入文件中或者直接输出到servlet等等。一个document可以创建多个writer实例,你可以用多个writer实例来输出不同的pdf。第三步,打开document:这个地方没什么说的,一句话:document.open();但是请注意:有些设置是在document打开之前添加的,如页面效果等。第四步,添加内容:这一步是整个过程的最大的部分,接下来的内容基本都是在此范围内的。具体内容请查看后面几章,在这里,我想说的是,若果你创建了多个writer实例,并且你希望这几个writer实例输出的pdf文件有些许不同的地方。请参考下面例子的部分代码://创建两个writer实例PdfWriter writerA = PdfWriter.getInstance(document,newFileStream("writerA.pdf", FileMode.Create));PdfWriter writerB = PdfWriter.getInstance(document,newFileStream("writerB.pdf", FileMode.Create));document.open();//writer A不添加下面这段话writerA.pause();document.add(new Paragraph("这段文字不会显示在writerA输出的pdf文件writerA.pdf中"));//writer A添加下面这段话writerA.resume();document.add(new Paragraph("这段文字会显示在writerA输出的pdf文件writerB.pdf中"));第五步,关闭 document关闭 document 非常重要, 因为它将关闭正在运行的Writer并将内容写入文件,该方法在最后被调用,你应该总是要关闭文档。document.close();至此,itext可以成功创建一个pdf文件了。下面是一个i

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值