java txt转化pdf格式出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java txt转化pdf格式出错相关的知识,希望对你有一定的参考价值。

我想写一个java类,想把txt文件内容一模一样的转化为pdf格式的,用的BufferReader读取的,pdf用的itext操作的,但是在转化过程中格式总是出错,不知道怎么解决,求大神指导
txt内容

pdf内容:

java代码如下:
public void addparagraph(String s) throws DocumentException, IOException

BaseFont bfChinese1 = BaseFont.createFont("STSong-Light","UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font font = new Font(bfChinese1, 7, Font.NORMAL);
Paragraph paragraph = new Paragraph(s,font);
paragraph.setAlignment(Paragraph.ALIGN_LEFT);
document.add(paragraph);


public static void main(String[] args) throws DocumentException, MalformedURLException, IOException
PdfWriter.getInstance(document, new FileOutputStream("C:/Users/eric/Desktop/123.pdf"));
document.open();
ToPdf topdf = new ToPdf();
BufferedReader bf =new BufferedReader(new FileReader("C:/Users/eric/Desktop/123.txt"));
String line=null;
line=bf.readLine();
while(line!=null)

topdf.addparagraph(line);
line=bf.readLine();

bf.close();
document.close();

参考技术A 读取txt文档最后记得flush一下追问

谢谢你的回答,改下字体就ok了

如何把 Markdown 文件转化为 PDF

参考技术A 试试这个 利用Pandoc将markdown文件转化为pdf 准备工作 安装pandoc 安装MiKTeX 将markdown文件转换为pdf 准备工作 安装pandoc Windows下安装pandoc很容易,直接从pandoc官网上下载最新安装包安装即可。 Linux下的安装可以参考阳志平的博文1。 安装MiKTeX pandoc被称为格式转换的瑞士军刀2。执行程序文件只有20M左右大小,但是能够在几十种文件格式之间自如的转换,那当然是得依赖各种格式文件所需要库。转换为pdf就要用到MiKTeX,Windows下推荐使用CTeX完整版,对中文的支持很好,可以从CTeX官网下载完整套件。 将markdown文件转换为pdf 如果markdown文件中不包含中文字符,那么直接使用下面的命令就可以将markdown文件无缝转换为Latex支持的pdf文件。 pandoc infile.md -o outfile.pdf ...

以上是关于java txt转化pdf格式出错的主要内容,如果未能解决你的问题,请参考以下文章

如何把TXT格式的文件转化成HTML格式

由于日期格式,将数据从 txt 文件导入 IBM netezza SQL 数据库时出错

如何把Tex格式的文件转化为Word 格式

在R中读取txt文件时出错

java打包后getResource出错

如何把txt文件转化为html格式的?