当前位置: 首页 > 编程笔记 >

使用itextpdf操作pdf的实例讲解

鲍鸿波
2023-03-14
本文向大家介绍使用itextpdf操作pdf的实例讲解,包括了使用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的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍mysql insert语句操作实例讲解,包括了mysql insert语句操作实例讲解的使用技巧和注意事项,需要的朋友参考一下 insert的语法 如果列清单和VALUES清单均为空清单,则INSERT会创建一个行,每个列都被设置为默认值: 假设worker表只有name和email,插入一条数据 批量插入多条数据 给出要赋值的那个列,然后再列出值的插入数据 使用set插入数据 在

  • 本文向大家介绍Javascript操作表单实例讲解(下),包括了Javascript操作表单实例讲解(下)的使用技巧和注意事项,需要的朋友参考一下 在上篇文章给大家介绍了js操作表单实例讲解(下)的相关知识,本文接着给大家介绍Javascript操作表单实例讲解(下),具体详情如下所示: 一、文本域 ----------------------------- 操作文本域的值 value 属性 设置

  • 本文向大家介绍JavaScript操作表单实例讲解(上),包括了JavaScript操作表单实例讲解(上)的使用技巧和注意事项,需要的朋友参考一下 一、获得表单引用 1>通过直接定位的方式来获取 2>通过集合的方式来获取引用 3>通过name直接获取“(只适用于表单) 二、获得表单元素的引用 1>直接获取 2>通过集合来获取 3>直接通过name的形式 表单对象.name 三、表单元素共同的属性和

  • 本文向大家介绍C#使用iTextSharp封装的PDF文件操作类实例,包括了C#使用iTextSharp封装的PDF文件操作类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#使用iTextSharp封装的PDF文件操作类。分享给大家供大家参考。具体分析如下: 这个C#代码主要讲iTextSharp中用于操作PDF文件的方法进行了再次封装,可以更加方便的访问PDF文档,可以动态生成P

  • 本文向大家介绍AngularJS基于MVC的复杂操作实例讲解,包括了AngularJS基于MVC的复杂操作实例讲解的使用技巧和注意事项,需要的朋友参考一下 实例如下: 以上这篇AngularJS基于MVC的复杂操作实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍ASP.NET操作MySql数据库的实例代码讲解,包括了ASP.NET操作MySql数据库的实例代码讲解的使用技巧和注意事项,需要的朋友参考一下 一、把MySql.Data.dll放到BIN目录下。  二、这是aspx.cs的全部源码,修改参数直接运行即可!   以上所述是小编给大家介绍的ASP.NET操作MySql数据库的实例代码讲解,希望对大家有所帮助,如果大家有任何疑问请给我留

  • 本文向大家介绍利用python将pdf输出为txt的实例讲解,包括了利用python将pdf输出为txt的实例讲解的使用技巧和注意事项,需要的朋友参考一下 一个礼拜前一个同学问我这个事情,由于之前在参加华为的比赛,所以赛后看了一下,据说需要用到pdfminer这个包。于是安装了一下,安装过程很简单: 中间也没有任何的报错。至于如何调用,本人也没有很好的研究过pdfminer这个库,于是开始了百度…

  • 本文向大家介绍python 3.6 +pyMysql 操作mysql数据库(实例讲解),包括了python 3.6 +pyMysql 操作mysql数据库(实例讲解)的使用技巧和注意事项,需要的朋友参考一下 版本信息:python:3.6  mysql:5.7  pyMysql:0.7.11 测试代码: 测试表: 执行结果: 以上这篇python 3.6 +pyMysql 操作mysql数据库(实