已验证正常,Java输入字符串生成PDF文件

server/2025/2/12 4:12:10/

 Java输入字符串生成PDF文件过程:

        在Java开发中,如何将字符串转换为 PDF 是一个常见的需求。网上找了很多例子都无法生成,经过多次尝试,终于实现了,特此记录一下。

1、引入pom.xml 添加所需的依赖

        <dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.5</version></dependency><dependency><groupId>com.itextpdf</groupId><artifactId>itext-asian</artifactId><version>5.2.0</version></dependency>

2、代码实现

java">public static void main(String[] args) {Document document = new Document();try {// 设置输出路径和文件名PdfWriter.getInstance(document,  new FileOutputStream("输出的PDF文件地址"));document.open();// 设置中文字体BaseFont baseFont = null;try {baseFont = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);} catch (IOException e) {throw new RuntimeException(e);}// 添加标题Paragraph title = new Paragraph("标题内容", new Font(baseFont, 16, Font.BOLD));// 设置标题居中title.setAlignment(Paragraph.ALIGN_CENTER);document.add(title);// 添加内容String content = "正文内容";// 设置正文的格式Font font = new Font(baseFont, 13, Font.BOLD);Paragraph paragraph = new Paragraph(content, font);document.add(paragraph);} catch (DocumentException | IOException e) {e.printStackTrace();}finally {document.close();}}

3、结论

  通过以上代码可以正常生成PDF文件,更多内容其他格式,请自行设置。


http://www.ppmy.cn/server/166947.html

相关文章

QTC++

#include "widget.h" #include "ui_widget.h" #include<QFontDialog>//字体对话框 #include<QFont>//字体类 #include<QMessageBox> #include<QColorDialog> #include<QColor> #include<QString> #include<QFileDi…

scss模块化

sccc运行时模块化&#xff1a;同css导入&#xff0c;在项目运行时才会导入解析 inport url(./common.scss)scss编译时模块化&#xff1a;能够获取和使用导入scss的函数和变量&#xff0c;存在以下问题 与sccc运行时模块化容易混淆 在导入多个scss时&#xff0c;会存在变量污染…

小白零基础学习深度学习之张量

1.张量 PyTorch 中的张量&#xff08;Tensor&#xff09;就是一种用来存储数据的“盒子”&#xff0c;这个盒子可以有不同的形状和大小&#xff0c;里面可以装各种数字。张量是 PyTorch 中最基本的东西&#xff0c;就像乐高积木一样&#xff0c;你可以用它来搭建各种复杂的模型…

C++蓝桥杯基础篇(二)

片头 嗨&#xff01;小伙伴们&#xff0c;今天我们将学习C蓝桥杯基础篇&#xff08;二&#xff09;&#xff0c;继续练习相关习题&#xff0c;准备好了吗&#xff1f;咱们开始咯~ 第1题 简单计算器输入两个数&#xff0c;以及一个运算符 &#xff0c;-&#xff0c;*&#xff…

多数据源配置及使用,在同一个方法下切换数据源。

切换数据源方法&#xff1a; 1. 通过注解切换数据源&#xff0c;可以在方法上使用也可以在类上使用&#xff0c;遵循就近原则 DS(“数据源名”) 注意&#xff1a;在同一个方法使用多个数据源不要使用Transactional&#xff0c;会导致报错。 2. 方法中手动切换 切换数据源类…

算法兵法全略(译文)

目录 始计篇 谋攻篇 军形篇 兵势篇 虚实篇 军争篇 九变篇 行军篇 地形篇 九地篇 火攻篇 用间篇 始计篇 算法&#xff0c;在当今时代&#xff0c;犹如国家关键的战略武器&#xff0c;也是处理各类事务的核心枢纽。算法的世界神秘且变化万千&#xff0c;不够贤能聪慧…

心脏滴血漏洞复现(CVE-2014-0160)

漏洞范围&#xff1a; OpenSSL 1.0.1版本 漏洞成因&#xff1a; Heartbleed漏洞是由于未能在memcpy()调用受害用户输入内容作为长度参数之前正确进 行边界检查。攻击者可以追踪OpenSSL所分配的64KB缓存、将超出必要范围的字节信息复 制到缓存当中再返回缓存内容&#xff0c;…

基于 GEE 利用插值方法填补缺失影像

目录 1 完整代码 2 运行结果 利用GEE合成NDVI时&#xff0c;如果研究区较大&#xff0c;一个月的影像覆盖不了整个研究区&#xff0c;就会有缺失的地方&#xff0c;还有就是去云之后&#xff0c;有云量的地区变成空值。 所以今天来用一种插值的方法来填补缺失的影像&#xf…