IText实现url转pdf

入门文章:http://www.micmiu.com/opensource/expdoc/itext-pdf-demo/
进阶文章:http://www.micmiu.com/opensource/expdoc/itext-url-pdf/

实现中文的两种方法

1、

BaseFont base = BaseFont.createFont("fonts\\simsun.ttc,0", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
Font fontCN = new Font(base, 12, Font.NORMAL, BaseColor.BLUE);
document.add(new Paragraph("这是中文:欢迎来到iText世界。", fontCN));或者:BaseFont base = BaseFont.createFont("fonts\\simsun.ttc,0", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
Font fontCN = new Font(base, 12, Font.NORMAL, BaseColor.BLUE);
Paragraph p = new Paragraph();
p.setFont(font);
p.add("这是一个段落 hello world");
document.add(p);

2、

Font f1 = FontFactory.getFont(FONT, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
document.add(new Paragraph("hello world, 你好a世界", f1));

==================================

写文章记录一下

import java.io.FileOutputStream;import com.itextpdf.text.BaseColor;
import com.itextpdf.text.Chunk;
import com.itextpdf.text.Document;
import com.itextpdf.text.Font;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfWriter;public class IText2PDF {public static void main(String[] args) throws Exception {String pdfPath = "E:\\Desktop/iText.pdf";createFirstPDF(pdfPath);}public static void createFirstPDF(String pdfPath) throws Exception {// 第一步: Create a DocumentDocument document = new Document(PageSize.A4);// 第二 步: Get a PdfWriter instance.PdfWriter.getInstance(document, new FileOutputStream(pdfPath));// 第三步:Open the Document.document.open();// 添加Meta信息document.addAuthor("Dong Hao");document.addCreator("Dong Hao");document.addTitle("URL转换PDF");document.addSubject("COSMOPlat");document.addCreationDate();document.addKeywords("Java,iText");// 添加Header信息document.addHeader("blog", "https://blog.csdn.net/weixin_39715012");document.addHeader("mail", "donghao0205@163.coom");// 第四步:添加内容// 添加 Paragraphdocument.add(new Paragraph("Hello iText."));document.add(Chunk.NEWLINE);// 添加 中文信息BaseFont base = BaseFont.createFont("fonts\\simsun.ttc,0", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);Font fontCN = new Font(base, 12, Font.NORMAL, BaseColor.BLUE);document.add(new Paragraph("这是中文:欢迎来到iText世界。", fontCN));// 第五步:Close the Document.document.close();}}

IText实现url转pdf, 解决中文字体问题相关推荐

  1. 【itext学习之路】--6.将html转成pdf(解决中文不显示)

    来源:[itext学习之路]-------(第七篇)将html转成pdf(解决中文不显示)_tomatocc的博客-CSDN博客 在上一篇文章中,我们学习了使用对pdf进行盖章/签章/数字签名,到此为 ...

  2. LibreOffice完美解决中文字体问题(在黑暗中摸索了好久~)

    LibreOffice完美解决中文字体问题(在黑暗中摸索了好久~) 参考文章: (1)LibreOffice完美解决中文字体问题(在黑暗中摸索了好久~) (2)https://www.cnblogs. ...

  3. 解决iText导出pdf文件中文字体不显示问题

    iText是一个非常出色的生成PDF文件的Java类库,但iText自带的字体对中文不是很支持,所以需要引入自己的字体. Windows字体非常丰富,只需要将Windows中的中文字体上传到Linux ...

  4. 使用Spire.xls将excel转为pdf、图片等,解决中文字体缺失

    参考 下载免费版jar包地址: http://repo.e-iceblue.com/nexus/content/groups/public/e-iceblue/spire.xls.free/ 官网教程 ...

  5. java itext html转PDF解决中文无法显示以及base64图片处理

    文章目录 一.添加maven依赖 二.处理中文不显示问题 三.处理HTML文件中Base64格式图片不显示问题 四.封装工具类 一.添加maven依赖 <dependency><gr ...

  6. html 中加载字体太慢,前端解决中文字体加载慢的问题

    CSS3中,使用@font-face即可加载自定义字体了. 推荐的跨浏览器 @font-face CSS 写法: /*声明 WebFont*/ @font-face { font-family: 'f ...

  7. docx4j word转pdf解决中文乱码问题(包括宋体(正文))

    docx4j 是个非常好用的docx操作包,我主要用来做docx转pdf,但是发现中文会有乱码,原因是因为word里面的中文字体名也是中文的,但是从本地字体库里面拿到的字体名是英文的,所以需要做个映射 ...

  8. PyCharm编程环境的中英文字体分别设置的好处多----一石三鸟地解决中文字体不一致、英文字体不涵盖中文字符、编程字体实用性兼顾美观性的三个问题

    在编程环境(例如Python的PyCharm)中,我们希望编程环境的字体具有如下特性: (1)字体覆盖中文和英文字符. (2)等宽字体,并且是TrueType字体,方便辨识代码中缩进和对齐的字符个数. ...

  9. Arcgis for Android解决中文字体乱码的问题

    首先,在此感谢Arcgis for Android群里的一位成员,大家可以加进来QQ群号:337469080. 不论是Arcgis for Android的哪个版本,都没无法解决中文乱码的问题,这个与 ...

最新文章

  1. 图像压缩算法动态规划c语言,图像压缩算法  动态规划
  2. 【转】TCP协议中的三次握手和四次挥手(图解)
  3. 南工程计算机学院贴吧,【计算机工程学院答疑转帖】
  4. linux yum install和yum localinstall、rpm -ivh的区别
  5. php判断版本号大小,通用javascript代码判断版本号是否在版本范围之间_javascript技巧...
  6. docker的文件流处理_迁移到微服务与DevOps,微服务和Docker容器的全面实用指南
  7. 中科研研究生:从算法工程师转行产品经理之后
  8. linux下双机热备份系统,基于Linux的双机热备份系统的研究与设计
  9. 如何在linux下玩lol_英雄联盟新手教程 教你怎么玩lol
  10. 关于在手机上注册Google账号
  11. c#.net开发金融行情分析软件k线图蜡烛图之布林线指标计算
  12. 第21章 深入理解IsPersistent、IhttpContextAccessor和UseDefaultServiceProvider
  13. 【线性代数】线性相关与线性无关的定义与性质
  14. 高中计算机学考什么时候,江苏高考 | 2019 年高中学业水平考试和信息技术考试时间出炉!...
  15. 帝国,又是帝国... ...
  16. 电脑上html文件可以删除吗,详细分析电脑c盘哪些文件可以删除
  17. STK Engine二次开发-WPF方式
  18. 基于密度的聚类算法:DBSCAN
  19. Python中的单引号和双引号是否存在区别
  20. outlook服务器协议,:sina如果用OUTLOOK发邮件,请问在服务器器,协议里都该? 爱问知识人...

热门文章

  1. 【PM模块】维护处理的控制和报告
  2. 【转】采购提前期概述
  3. 微信公众平台两种消息处理流程对比
  4. 面怎么煮更好吃?你必须知道的7个小技巧
  5. 工程建筑行业SAP整体解决方案
  6. 交易性金融资产账务处理问题及改进
  7. ABAP久违的操作符
  8. 干货:如何进行用户流失分析与预警?
  9. 多语种下的卡萨帝故事
  10. oracle如何创建一个定时任务,怎么创建定时任务