使用itextpdf操作pdf的实例讲解

 更新时间:2018年01月03日 14:24:59   作者:悠闲咖啡007  
下面小编就为大家分享一篇使用itextpdf操作pdf的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

使用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的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot整合chatGPT的项目实践

    SpringBoot整合chatGPT的项目实践

    本文主要介绍了SpringBoot整合chatGPT的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Mybatis-plus通用查询方法封装的实现

    Mybatis-plus通用查询方法封装的实现

    本文主要介绍了Mybatis-plus通用查询方法封装的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 在Java编程中使用正则表达式

    在Java编程中使用正则表达式

    这篇文章主要介绍了在Java编程中使用正则表达式,注意使用matches()方法检测一下Java对正则表达式的支持情况,需要的朋友可以参考下
    2015-08-08
  • SpringBoot生成License的实现示例

    SpringBoot生成License的实现示例

    License指的是版权许可证,那么对于SpringBoot项目,如何增加License呢?本文就来介绍一下,感兴趣的可以了解一下
    2021-06-06
  • @PreAuthorize、@PostAuthorize、@PreFilter、@PostFilter注解的用法详解

    @PreAuthorize、@PostAuthorize、@PreFilter、@PostFilter注解的用法详解

    这篇文章主要介绍了@PreAuthorize、@PostAuthorize、@PreFilter、@PostFilter注解的用法详解,通过在方法上添加@PreAuthorize注解,可以指定需要满足的权限条件,只有满足条件的用户才能执行该方法,需要的朋友可以参考下
    2023-10-10
  • 深入理解Java中包的定义与使用

    深入理解Java中包的定义与使用

    在开发过程中,会定义很多类,为了避免相同类名称出现而发生覆盖的情况,把所有java程序保存在各自的目录里面,而该目录就是包。包的本质实际上就是一个文件夹。本文将给大家详细的介绍,对大家的学习或工作具有一定的参考借鉴价值
    2021-09-09
  • Spring中事务用法示例及实现原理详解

    Spring中事务用法示例及实现原理详解

    这篇文章主要给大家介绍了关于Spring中事务用法示例及实现原理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • springboot项目配置context path失效的问题解决

    springboot项目配置context path失效的问题解决

    本文主要介绍了springboot项目配置context path失效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Java由浅入深分析多态的概念

    Java由浅入深分析多态的概念

    多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量到底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定
    2022-04-04
  • 使用 Java 类 实现Http协议

    使用 Java 类 实现Http协议

    这篇文章主要介绍了用几个Java类简单的实现了Http协议相关资料,感兴趣的的朋友可以参考下面具体的文章内容
    2021-09-09

最新评论