• 大小: 3KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-05-23
  • 语言: Html/CSS
  • 标签: java  itext7  

资源简介

使用itext7将html转换为pdf,支持中文,可以生产页眉,页脚,这个是windows系统的,里面还需要自己在pom.xml中导入相关的包,不会的可以找我

资源截图

代码片段和文件信息

package com.own.pdf;

import com.itextpdf.io.font.PdfEncodings;
import com.itextpdf.kernel.events.Event;
import com.itextpdf.kernel.events.IEventHandler;
import com.itextpdf.kernel.events.PdfDocumentEvent;
import com.itextpdf.kernel.font.PdfFont;
import com.itextpdf.kernel.font.PdfFontFactory;
import com.itextpdf.kernel.geom.Rectangle;
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfPage;
import com.itextpdf.kernel.pdf.canvas.PdfCanvas;
import com.itextpdf.layout.Canvas;
import com.itextpdf.layout.element.Paragraph;
import com.itextpdf.layout.property.TextAlignment;

import java.io.IOException;

/**
 * Created by kdl on 2018/9/3.
 */
public class FooterHandler implements IEventHandler {
    public void handleEvent(Event event) {
        PdfFont font2 = null;
        try {
            font2 = PdfFontFactory.createFont(“C:\\Windows\\Fonts\\simsun.ttc1“ PdfEncodings.IDENTITY_H false);
        } catch (IOException e) {
            e.printStackTrace();
        }
        PdfDocumentEvent docEvent = (PdfDocumentEvent) event;
        PdfDocument pdf = docEvent.getDocument();
        PdfPage page = docEvent.getPage();
        Rectangle pageSize = page.getPageSize();
        PdfCanvas pdfCanvas = new PdfCanvas(
                page.getLastContentStream() page.getResources() pdf);
        Canvas canvas = new Canvas(pdfCanvas pdf pageSize);
        float x = (pageSize.getLeft() + pageSize.getRight()) / 2;
        float y = pageSize.getBottom() + 15;
        try {
            Paragraph p = new Paragraph();
            p.setFont(font2);
            p.add(“第“ + pdf.getPageNumber(page) + “页“);
            canvas.showTextAligned(p x y TextAlignment.CENTER);
            canvas.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-09-03 14:04  pdf\
     文件        1873  2018-09-03 10:08  pdf\FooterHandler.java
     文件        2528  2018-09-03 10:10  pdf\HeaderHandler.java
     文件        1360  2018-09-03 13:50  pdf\PdfUtils.java
     文件         219  2018-09-03 10:05  pdf\Test.java

评论

共有 条评论