无论使用哪个文本编辑器,你都可以轻松地对 TXT 文件进行编辑操作。如果你希望防止其他人在查看文件内容时对其进行更改,你可以将 TXT 文件转换为 PDF 文件,因为 PDF 文件通常具有更高的安全性和不可编辑性。Spire.PDF for Java 是一个用于处理 PDF 文件的 Java 库,你可以使用它来编写代码并实现将 TXT 文件转换为 PDF 文件的功能。
1.安装 Spire.PDF for Java
安装方法,与前期发布文章中的安装方法相同,此处不再重复。
2.用 Java 语言将 TXT 文本文件转换为 PDF
以下时使用 Spire.PDF for Java 将文本文件 TXT 转换为 PDF 的主要操作步骤:
创建 String 类的对象,并读取 TXT 文件的文本。
创建 PdfDocument 类的对象,并用 PdfDocument.getPages().add() 方法在 PDF 中添加一个页面。
用读取的文本创建一个 PdfTextWidget 类的对象。
用 PdfTextWidget.draw() 方法将文本添加到 PDF 页面上。
用 PdfDocument.saveToFile() 方法保存结果文档。
代码如下:
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 TXTToPDF {
public static void main(String[] args) throws Exception {
//从TXT文件读取文本
String text = readTextFromFile("示例.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();
}
}
结果如下:
以上是关于如何使用 Spire.PDF for Java 将文本TXT转换为PDF的代码介绍。Spire.PDF for Java 支持的功能非常丰富,例如 PDF 文档安全性设置,提取文本和图片,合并和拆分 PDF,画文本、图片、形状、条形码到 PDF,打印 PDF,创建和填充表单,添加和删除层,重叠 PDF 页面,添加文本/图片水印,添加、更新、删除 PDF 书签,添加表格,压缩 PDF 文档等。可以前往官网 了解.