使用iText生成pdf文件
前言
折腾了一早上的iText,下面主要介绍一下如何使用iText通过java代码生成pdf文档,以及如何输出包含中文的pdf文档。
首先,要说明的是,我用的是iText-7(java),下载链接是:
- iText-7(java): https://github.com/itext/itext7/releases/tag/7.0.1
 - iText-7(.NET): https://github.com/itext/itext7-dotnet/releases/tag/7.0.1
 
下载完成后导入java项目就可以使用了。下面是具体的代码。
生成不含中文的pdf文档
代码如下:
PdfWriter writer = new PdfWriter("d:\\first.pdf");
PdfDocument pdf = new PdfDocument(writer);
Document document = new Document(pdf);
Paragraph paragraph = new Paragraph("Hello, World!");
document.add(paragraph);
document.close();
结果显示为:
生成含中文的pdf文档
代码如下:
PdfWriter writer = new PdfWriter("d:\\second.pdf");
PdfDocument pdf = new PdfDocument(writer);
Document document = new Document(pdf);
Paragraph paragraph = new Paragraph("你好,世界!");
PdfFont font = PdfFontFactory.createFont("STSong-Light", "UniGB-UCS2-H", false);    //设置字体等
paragraph.setFont(font);
document.add(paragraph);
document.close();
结果显示为:
至此,大致过程结束。
使用iText生成pdf文件的更多相关文章
- Java Itext 生成PDF文件
		
利用Java Itext生成PDF文件并导出,实现效果如下: PDFUtil.java package com.jeeplus.modules.order.util; import java.io.O ...
 - Itext生成pdf文件
		
来源:https://my.oschina.net/lujianing/blog/894365 1.背景 在某些业务场景中,需要提供相关的电子凭证,比如网银/支付宝中转账的电子回单,签约的电子合同等. ...
 - 【Java】使用iText生成PDF文件
		
iText介绍 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库.通过iText不仅可以生成PDF或rtf的文档,而且可以将XML.Html文件转 ...
 - itext 生成pdf文件添加页眉页脚
		
原文来自:https://www.cnblogs.com/joann/p/5511905.html 我只是记录所有jar版本,由于版本冲突及不兼容很让人头疼的,一共需要5个jar, 其中itextpd ...
 - 关于java poi itext生成pdf文件的例子以及方法
		
最近正在做导出pdf文件的功能,所以查了了一些相关资料,发现不是很完善,这里做一些小小的感想,欢迎各位“猿”童鞋批评指正. poi+itext,所需要的jar包有itext-2.1.7.jar,poi ...
 - 在spring boot 中使用itext和itextrender生成pdf文件
		
转载请注明出处 https://www.cnblogs.com/majianming/p/9539376.html 项目中需要对订单生成pdf文件,在第一版本其实已经有了比较满意的pdf文档,但是还是 ...
 - [itext]Java生成PDF文件
		
一.前言 最近在做也导出试卷的功能,刚开始是导出为doc,可是导出来格式都有变化,最后说直接将word转为pdf,可是各种不稳定,各种报错.最后想到直接将文件写入pdf(参考:http://www.c ...
 - C#:IText构造PDF文件
		
IText构造PDF文件 1.1 生成Document Document是我们要生成的PDF文件所有元素的容器,因此要生成一个PDF文档,必须首先定义一个Document对象. Document有三种 ...
 - JAVA生成PDF文件
		
生成PDF文件是主要应用的是ITEXT插件 import java.awt.Color; import java.io.File; import java.io.FileOutputStream; i ...
 
随机推荐
- 【PHP+MySQL学习笔记】php操作MySQL数据库中语句
			
1.连接 MYSQL 服务器的函数 mysql_connect();<?php $con = mysql_connect("localhost","root&quo ...
 - package.json中^,~的区别
			
https://blog.csdn.net/peaceoncemore/article/details/79195206 "devDependencies": { " ...
 - Liquibase使用小结
			
简介 Liquibase是一个用于跟踪.管理和应用数据库变化的开源数据库重构工具.它将所有数据库的变化保存在XML文件中,便于版本控制和项目部署升级.在快速搭建项目的JHipster框架中集成了该工具 ...
 - 【Python】自己写日志功能
			
Python有自带的logging模块,用于日志记录,功能很强大,但不好用,使用挺麻烦的,而且发现了几个bug,调用了一个logger.warning()一次,结果日志文件中出现了n行记录,且逐渐变成 ...
 - Beta冲刺——5.24
			
这个作业属于哪个课程 软件工程 这个作业要求在哪里 Beta冲刺 这个作业的目标 Beta冲刺 作业正文 正文 github链接 项目地址 其他参考文献 无 一.会议内容 1.安排每个人进行为期3天的 ...
 - Alpha冲刺——4.30
			
这个作业属于哪个课程 软件工程 这个作业要求在哪里 团队作业第五次--Alpha冲刺 这个作业的目标 Alpha冲刺 作业正文 正文 github链接 项目地址 其他参考文献 无 一.会议内容 1.规 ...
 - Spring ( 四 )Spring的AOP动态代理、切面编程
			
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 一.AOP切面编程 1.什么是AOP AOP是面向切面编程.全称:Aspect Oriented Pro ...
 - STC15系列通用-STC15F2K60S2/STCW4K32S4读取DHT11温湿度传感器数据串口输出代码实例工程免费下载
			
//为了方便大家调试,另附程序工程共大家下载,下载地址:https://www.90pan.com/b1908750  //************************** //程序说明:stc ...
 - Java实现 蓝桥杯 算法训练 未名湖边的烦恼
			
算法训练 未名湖边的烦恼 时间限制:1.0s 内存限制:256.0MB 问题描述 每年冬天,北大未名湖上都是滑冰的好地方.北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一双冰鞋都不剩. ...
 - Java实现 LeetCode 517 超级洗衣机
			
517. 超级洗衣机 假设有 n 台超级洗衣机放在同一排上.开始的时候,每台洗衣机内可能有一定量的衣服,也可能是空的. 在每一步操作中,你可以选择任意 m (1 ≤ m ≤ n) 台洗衣机,与此同时将 ...