欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

使用itextpdf操作pdf的实例讲解

程序员文章站 2023-12-20 08:18:46
使用maven引入jar com.itextpdf...

使用maven引入jar

<dependency>
  <groupid>com.itextpdf</groupid>
  <artifactid>itextpdf</artifactid>
  <version>5.2.0</version>
</dependency>
<dependency>
  <groupid>com.itextpdf</groupid>
  <artifactid>itext-asian</artifactid>
  <version>5.2.0</version>
</dependency>

创建exporttopdf工具类

package com.os.core.util.file.exportpdf;
import com.itextpdf.text.*;
import com.itextpdf.text.pdf.basefont;
import com.itextpdf.text.pdf.fontselector;
import com.itextpdf.text.pdf.pdfwriter;
import java.io.filenotfoundexception;
import java.io.fileoutputstream;
/**
 * created by pengsonghe on 2016/10/20 0020.
 */
public class exporttopdf {
  public static void main(string[] args) {
    try {
      document document = new document();//默认a4
      pdfwriter writer = pdfwriter.getinstance(document, new fileoutputstream("d:/helloworld.pdf"));
      writer.setpdfversion(pdfwriter.pdf_version_1_7);
      document.addcreationdate();
      document.addcreator("飞翔家族");
      document.addtitle("export pdf");
      document.addkeywords("export");
      document.addsubject("飞翔家族 export pdf");
      document.open();
//处理中文,需要itextasian.jar支持
      fontselector selector = new fontselector();
      selector.addfont(fontfactory.getfont(fontfactory.times_roman, 12));
      selector.addfont(fontfactory.getfont("stsongstd-light", "unigb-ucs2-h", basefont.not_embedded));
      phrase phrase = selector.process("helloword!你好。\u4fdd\u5b58");
      document.add(new paragraph(phrase));
      //添加新页
      //document.newpage();
      //writer.setpageempty(false);
      //document.add(new paragraph("new page"));
      document.close();
    } catch (filenotfoundexception e) {
      e.printstacktrace();
    } catch (documentexception e) {
      e.printstacktrace();
    }
  }
}

以上这篇使用itextpdf操作pdf的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

上一篇:

下一篇: