Java 將文本文件 TXT 轉換為 PDF

無論使用哪個文本編輯器,你都可以輕松地對 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();
    }
}

結果如下:

image.png

以上是關于如何使用 Spire.PDF for Java 將文本TXT轉換為PDF的代碼介紹。Spire.PDF for Java 支持的功能非常豐富,例如 PDF 文檔安全性設置,提取文本和圖片,合并和拆分 PDF,畫文本、圖片、形狀、條形碼到 PDF,打印 PDF,創建和填充表單,添加和刪除層,重疊 PDF 頁面,添加文本/圖片水印,添加、更新、刪除 PDF 書簽,添加表格,壓縮 PDF 文檔等??梢郧巴?a target="_blank">官網 了解.

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容