java生成pdf以及解决中文中文乱码问题

2023-05-16

itext版本:5.4.0

下载地址:itext5.4:http://jaist.dl.sourceforge.net/project/itext/iText/iText5.4.0/itext-5.4.0.zip

                  extrajars:http://jaist.dl.sourceforge.net/project/itext/extrajars/extrajars-2.3.zip

其中extrajars中有支持中文的itext-asian.jar。

像工程中导入itextpdf-5.4.0以及itext-asian.jar即可支持中文。

示例代码如下:

		
//1.新建document对象
		//第一个参数是页面大小。接下来的参数分别是左、右、上和下页边距。
		Document document = new Document(PageSize.A4, 50, 50, 50, 50);
		//2.建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中。
		//创建 PdfWriter 对象 第一个参数是对文档对象的引用,第二个参数是文件的实际名称,在该名称中还会给出其输出路径。
		PdfWriter.getInstance(document, new FileOutputStream("F:\\ITextTest.pdf"));
		//3.打开文档
		document.open();		
		//4.向文档中添加内容
	    BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
	    Font font = new Font(bf, 12, Font.NORMAL);
		document.add(new Paragraph("艹,生成了个pdf!!!",font));
		document.add(new Paragraph("我去我去,你妹啊!!!!!!!!!!!!!!!!!!!!!!!!!!!", 
		FontFactory.getFont(FontFactory.COURIER, 14, Font.BOLD, new BaseColor(255, 150, 200))));
		//5.关闭文档
		document.close();
 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java生成pdf以及解决中文中文乱码问题 的相关文章

随机推荐

  • Alice 与 Bob 的游戏 (概率DP)

    题目描述 Alice 和 Bob 两个人正在玩一个游戏 xff0c 游戏有很多种任务 xff0c 难度为 p 的任务 xff08 p是正整数 xff09 xff0c 有 1 2 p 的概率完成并得到 2 p 1 分 xff0c 如果完成不了
  • windows搭建WINS服务

    文章目录 SDCserver WINS 1 安装WINS并配置为辅助WINS 2 DCserver为主要的WINS服务器 3 定期复制主WINS服务器的记录 4 DCserver离线后 自动切换为辅助服务器 SDCserver设备上 提示
  • iOS 内存管理

    内存管理 1 内存布局 bss xff1a 未初始化的全局变量 静态变量等data xff1a 已初始化的全局变量 静态变量等text xff1a 程序代码 内存布局 2 内存管理方案 TaggedPointer xff1a 对于小对象NS
  • isKindOfClass和isMemberOfClass

    BOOL isKindOfClass Class aClass BOOL isMemberOfClass Class aClass 我们来看看这两个方法有什么不同 xff0c 首先看看问题 BOOL res1 61 id NSObject
  • AVAudioRecorder stop崩溃 在iOS13系统上

    iOS15和iOS16都正常 xff0c 但是测试反馈在iOS13的系统上 xff0c AVAudioRecorder的实例对象调用stop方法会崩溃 xff0c 并且debug不到任何信息 原因是由于AVAudioRecorder的实例对
  • 【C++】输入优化(快读)

    快速读入 xff0c 简称快读 xff0c 比cin printf 等都快 void类型的快读 span class token macro property span class token directive keyword inclu
  • 【LaTeX】LaTeX入门

    文章目录 简介文章结构基本要素处理问题添加文档标题章节创建标签生成目录 xff08 TOC xff09 文字处理中文字体支持字体效果彩色字体字体大小段落缩进列表注释和空格特殊字符 表格图表公式插入公式数学符号上标和下标分数根号求和与积分希腊
  • C++中string的拼接

    字符拼接可以采用的方法 xff1a 1 多个字串拼接时用 43 操作符 1 xff09 代码 xff1a 如果不加红色部分的代码 xff0c 则需要采用 sntprintf代替sntprintf include lt iostream gt
  • LINUX 新挂载的磁盘(sdb,sdc)进行扩容

    1 在虚拟机上增加磁盘空间 xff0c 例如之前50G xff0c 增加到100G 2 fdisk l 查看磁盘容量是否变化 可以看出我们只用了一半的扇区 xff0c 也就是50G 3 df hl 查看现在的挂载情况 目前文件系统只有50G
  • VS各个版本对应的C++版本一览表(持续更新,最新为VS2022)

    文章目录 1 VS各版本与MSVC对照表2 GCC版本与C 43 43 支持情况表3 VS版本与C 43 43 支持情况表4 C 与 NET版本与C 43 43 支持情况表5 引用 官网地址 xff1a Visual Studio官网地址
  • 经典算法(5)- 用二进制方法实现扩展的最大公约数(Extended GCD)

    二进制方法中 xff0c 只需要移位 xff08 lt lt 和 gt gt xff09 和加减操作 xff08 43 和 xff09 xff0c 不像欧几里德算法中需要乘法和除法运算 虽然算法效率更高 xff0c 但是程序的可读性和可维护
  • shell-位置参数

    介绍 当我们执行一个shell时 xff0c 如果希望获取到命令行的参数信息 xff0c 就可以使用到位置参数变量 比如 xff1a myshell sh 100 200 这个就是一个执行shell的命令行 xff0c 获取到位置参数后 x
  • 多用户conda环境创建报错NotWritableError: The current user does not have write permissions to a required path.

    实验室最近来了一批服务器 xff0c 多个人共用一个3090 xff0c conda环境是全局安装 xff0c conda的安装目录是归属到anaconda的用户组 归属到anaconda的用户都能创建condah环境 今天在创建环境是报错
  • java自学之路

    JAVA自学之路 一 学会选择 为了就业 xff0c 不少同学参加各种各样的培训 决心做软件的 xff0c 大多数人选的是java xff0c 或是 net xff0c 也有一些选择了手机 嵌入式 游戏 3G 测试等 那么究竟应该选择什么方
  • 项目中常见的错误

    项目中遇到的错误 c9bcf64c sql错误 找不到列 Unknown column 39 fillMen 39 in 39 field list 39 2 列名在sql语句中写了2次 Column 39 fillMan 39 speci
  • Rpm包安装方法

    可以用rpm命令安装 普通安装 xff0c 进入rpm包所在目录 xff0c 运行终端程序 xff1a 或者在任意终端打rpm包的绝对路径 rpm ivh rpm 或 rpm ivh 39 root Desktop rpm 39 升级安装
  • Oracle数据库导出大字段(CLOB)数据

    导出CLOB的几个SQL语句 xff1a 1 导出含有大字段数据的M条记录 exp user passwd statistics 61 none compress 61 n consistent 61 y file 61 oradata i
  • js操作word套红

    标准版 隐藏或显示修订痕迹 function jsShowTrack value if bDocOpen alert 34 当前没有已打开的文档 34 else document all 34 SOAOfficeCtrl 34 ShowRe
  • WORD中 “由于本机的限制该操作已被取消,请与系统管理员联系”问题

    注册表中 xff0c HKEY CURRENT USER Software Classes html 项 如果没有 html就新建一个 xff0c 把默认的键值改为 xff1a htmlfile 重新启动office就OK了
  • java生成pdf以及解决中文中文乱码问题

    itext版本 xff1a 5 4 0 下载地址 xff1a itext5 4 xff1a http jaist dl sourceforge net project itext iText iText5 4 0 itext 5 4 0 z