当前位置: 首页 > news >正文

Java 将TXT文本文件转换为PDF文件

TXT文本文件,PDF文件更加专业也更适合传输,常用于正式报告、简历、合同等场合。项目中如果有使用Java将TXT文本文件转为PDF文件的需求,可以查看本文中介绍的免费实现方法。

免费Java PDF库

本文介绍的方法需要用到Free Spire.PDF for Java,该免费库支持多种操作、转换PDF文档的功能。其官方介绍如下:

免费 Java PDF组件icon-default.png?t=N7T8https://www.e-iceblue.cn/Introduce/Free-Spire-PDF-JAVA.html

下载安装:从以下链接下载最新版本并添加引用到你的Java项目中。或者通过Mave仓库安装。

Free Spire.PDF for JAVA | 下载下载Java PDF库来阅读、创建、操作、转换以及打印PDF文档。icon-default.png?t=N7T8https://www.e-iceblue.cn/Downloads/Free-Spire-PDF-JAVA.html

TXT文本转PDF示例代码

Free Spire.PDF for Java 提供的TXT文本文件转为PDF文件的方法实际上是先通过readTextFromFile 方法读取txt文件中的文本,然后再将读取的文件使用 PdfTextWidget.draw() 方法绘制到 PDF 页面上的指定位置。

该免费Java库还提供了接口,允许设置绘制文本的字体、字体颜色、对齐样式等。下面是一个简单的示例,展示了如何将一个TXT文件转换为一个PDF文件:

import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.*;import java.awt.*;
import java.awt.geom.Rectangle2D;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;public class ConvertTextToPdf {public static void main(String[] args) throws Exception {//从TXT文件读取文本String text = readTextFromFile("C:\\Users\\Administrator\\Desktop\\文本.txt");//创建PdfDocument类的对象PdfDocument pdf = new PdfDocument();//添加一个页面PdfPageBase page = pdf.getPages().add();//创建PdfFont类的对象Font font = new Font("宋体", Font.PLAIN, 11);PdfTrueTypeFont font1 = new PdfTrueTypeFont(font);//创建PdfTextLayout类的对象PdfTextLayout textLayout = new PdfTextLayout();textLayout.setBreak(PdfLayoutBreakType.Fit_Page);textLayout.setLayout(PdfLayoutType.Paginate);//创建PdfStringFormat类的对象PdfStringFormat format = new PdfStringFormat();format.setLineSpacing(20f);//用读取的文本创建PdfTextWidget类的对象PdfTextWidget textWidget = new PdfTextWidget(text, font1, PdfBrushes.getBlack());//设置字符格式textWidget.setStringFormat(format);//将文本添加到PDF页面的指定位置Rectangle2D.Float bounds = new Rectangle2D.Float();bounds.setRect(0,25,page.getCanvas().getClientSize().getWidth(),page.getCanvas().getClientSize().getHeight());textWidget.draw(page, bounds, textLayout);//保存结果文件pdf.saveToFile("TXT转PDF.pdf", FileFormat.PDF);}public static String readTextFromFile(String fileName) throws IOException {StringBuffer sb = new StringBuffer();BufferedReader br = new BufferedReader(new FileReader(fileName));String content = null;while ((content = br.readLine()) != null) {sb.append(content);sb.append("\n");}return sb.toString();}
}

输入输出文本示例:

通过运行以上代码就可以读取txt文件的内容生成PDF文件。如果还需要在PDF文件中添加图片、表格、形状等各种元素,可以通过Free Spire.PDF提供的其他API接口来实现。更多demo示例可查看:

Free Spire.PDF 中文教程icon-default.png?t=N7T8https://www.e-iceblue.cn/spirepdfjava/spire-pdf-for-java-program-guide-content.html

http://www.lryc.cn/news/299220.html

相关文章:

  • Sketch 99.1 for macOS
  • Apache 神禹(shenyu)源码阅读(一)——Admin向Gateway的数据同步(Admin端)
  • Prompt Tuning:深度解读一种新的微调范式
  • Unity3d Shader篇(五)— Phong片元高光反射着色器
  • sql求解连续两个以上的空座位
  • 【链表】-Lc146-实现LRU(双向循环链表)
  • MYSQL学习笔记:MYSQL存储引擎
  • Bitcoin Bridge:治愈还是诅咒?
  • Netty应用(七) 之 Handler Netty服务端编程总结
  • LeetCode、1268. 搜索推荐系统【中等,前缀树+优先队列、排序+前缀匹配】
  • 计算机视觉基础:矩阵运算
  • Gateway中Spring Security6统一处理CORS
  • 突破编程_C++_基础教程(输入、输出与文件)
  • UE的 HUD 类中的必备方法和属性
  • 单片机的认识
  • 转发:udig安装 用来为geoserver上shp地图配置显示样式 颜色
  • Linux--常用命令(详解)
  • SouthLeetCode-打卡24年02月第1周
  • vscode的cmake工具小三角符号旁边没有目标的解决方法
  • Servlet JSP-Eclipse安装配置Maven插件
  • os模块
  • 【C语言进阶】深度剖析数据在内存中的存储--上
  • 【doghead】VS2022 win11 安装配置WSL2 以编译linux端的cmake项目并运行2
  • 【教程】C++语言基础学习笔记(七)——Array数组
  • BUGKU-WEB GET
  • 蓝桥杯每日一题----唯一分解定理
  • openssl3.2 - osslsigncode工程的学习
  • HTML 超文本标记语言
  • sklearn:机器学习 分类特征编码category_encoders
  • C++错误[错误] call of overloaded ‘min(int, int)‘ is ambiguous