`

txt转化为PDF

 
阅读更多
一、采用Txt/Word/Excel/PPT=>PDF(OpenOffice+JodConverter)=>SWF(pdf2swf)=>FlexPaper浏览方式
二、将txt转化为PDF,需要用到iText.jar包
package com.converter;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Element;
import com.lowagie.text.Font;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfWriter;

/**
 * 将从.txt中读到的内容写到pdf中。
 * */
public class TXT2PDF {
	private final static String READFILEPATH = "C:\\wroking\\1.txt"; // txt文件
	private final static String WRITEFILEPATH = "C:\\wroking\\1.pdf"; // 生成的pdf文件

	public static void main(String[] args) throws DocumentException,IOException {
		Document document = new Document(PageSize.A4, 80, 80, 60, 30);
		PdfWriter.getInstance(document, new FileOutputStream(WRITEFILEPATH));
		document.open();
		String a = BaseFont.IDENTITY_H;
		BaseFont bfChinese = BaseFont.createFont("C:/WINDOWS/Fonts/SIMYOU.TTF", BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);//"UniGB-UCS2-H"
		Font FontChinese = new Font(bfChinese, 18, Font.NORMAL);
		Paragraph t = new Paragraph("oracle手册", FontChinese); // 起一个别名。
		t.setAlignment(Element.ALIGN_CENTER);
		t.setLeading(30.0f);
		document.add(t);
		FontChinese = new Font(bfChinese, 11, Font.NORMAL);
		BufferedReader read = null;
		InputStream in=null;
		InputStream inn=null;
		try {
			in = new FileInputStream(READFILEPATH);
			byte[] b = new byte[4];
			in.read(b);
			in.close();
			inn  = new FileInputStream(READFILEPATH);
			String code = codeType(b);
			read = new BufferedReader(new InputStreamReader(inn, code));// 编码转换
			String line = null;
			while ((line = read.readLine()) != null) {
				System.out.println(line);
				t = new Paragraph(line,FontChinese);
				t.setAlignment(Element.ALIGN_LEFT);
				t.setLeading(20.0f);
				document.add(t);
			}
		} catch (Exception e) {
			System.out.println("目标文件不存,或者不可读!");
			e.printStackTrace();
		} finally {
			try {
				inn.close();
				read.close();
				document.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		System.out.println("============执行成功!===========");
	}

	/**
	 * byte[] head:表示txt文件的字节数组
	 */
	public static String codeType(byte[] head) {
		byte[] codehead = new byte[4];
		// 截取数组
		System.arraycopy(head, 0, codehead, 0, 4);
		String code = "";
		if (head[0] == -1 && head[1] == -2) {
			code = "UTF-16";
		} else if (head[0] == -2 && head[1] == -1) {
			code = "Unicode";
		} else if (head[0] == -17 && head[1] == -69 && head[2] == -65)
			code = "UTF-8";
		else {
			code = "GBK";
		}
		return code;
	}
}

分享到:
评论

相关推荐

    Java代码实现txt文件转pdf文件

    用Java实现txt文件转pdf文件,最精简的代码,里面包含了所需要的jar包,代码一目了然!

    txt转换为pdf(c#)

    ¿´µ½ÓÐÈËÌáµ½ÓÃProcess.Start(¡­¡­)À´×ö..

    java将txt转换成pdf

    利用itext将txt文档转换成pdf文件

    PDF批量转换TXT工具(PDF2TXT) 2.0汉化绿色版.7z

    PDF批量转换TXT工具(PDF2TXT) 2.0汉化绿色版.7z PDF批量转换TXT工具(PDF2TXT) 2.0汉化绿色版.7z PDF批量转换TXT工具(PDF2TXT) 2.0汉化绿色版.7z PDF批量转换TXT工具(PDF2TXT) 2.0汉化绿色版.7z PDF批量转换TXT工具...

    将doc、docx、txt转换为pdf

    NULL 博文链接:https://andyy.iteye.com/blog/1149244

    TXT文件转化为PDF文件源码2012711

    TXT文件转化为PDF文件源码 功能介绍: 将txt格式的转换为PDF文件,可以设置字体大小以及颜色, 也可以直接填写内容生成PDF格式文件附带图片转换功能, 可以将各种格式的图片进行转换。 注意: 开发环境为Visual ...

    TXT转PDF 支持批量

    现在网上很多TXT的电子书格式,不少朋友想把电子书或者工作中的TXT格式转换成PDF,可以放到其他支持PDF的设备上读取和阅读。  TXT转PDF工具是一款简洁的TXT转PDF转换软件。有了TXT转PDF工具,您可以方便的将TXT...

    pdf转word pdf转txt pdf转换器 pdf转换软件 绿色免安装

    PDF转换软件, 可以轻松将pdf文档转换成word, txt, html 等格式

    可在linux下执行的txt格式转换成pdf格式的可执行程序

    可在linux下执行的txt格式转换成pdf格式的可执行程序。 原创小程序,linux下只要安装jdk1.6版本或以上可用, 如果想把A.txt文件转换成A.pdf文件,那么执行命令为: java -jar txtToPDF_fat.jar A.txt A.pdf

    pdf转换txt工具

    迅捷PDF转换成TXT转换器是一键转换,无需费力就能得到完美RTF,TXT格式文本的软件,绿色小巧,安全可靠!是您PDF转换成TXT最好的助手,是您办公,文档处理的好管家!PDF转换成TXT转换器还支持批量转换,能够帮您节约...

    PDF格式转换为TXT

    将PDF转换为Txt、Word等

    pdf如何转换成txt

    迅捷PDF转换成TXT转换器是一键转换,无需费力就能得到完美RTF,TXT格式文本的软件,绿色小巧,安全可靠!是您PDF转换成TXT最好的助手,是您办公,文档处理的好管家!PDF转换成TXT转换器还支持批量转换,能够帮您节约...

    PDF转换器注册码.txt

    PDF转换器同时支持PDF转WORD,PDF转DOC,PDF转RTF,PDF转JPG,PDF转BMP,PDF转GIF,PDF转PNG,PDF转TIF,PDF转TXT,PDF转HTML,PDF转FLASH。 拥有这款PDF转换器,就相当于有了:  WORD转PDF转换器,PDF转WORD转换器...

    pdf转txt转换器 注册码

    迅捷PDF转换成TXT转换器是一键转换,无需费力就能得到完美RTF,TXT格式文本的软件,绿色小巧,安全可靠!

    免费pdf转换txt转换器

    迅捷PDF转换成TXT转换器是一键转换,无需费力就能得到完美RTF,TXT格式文本的软件,绿色小巧,安全可靠!

    如何将pdf转换成txt

    迅捷PDF转换成TXT转换器是一键转换,无需费力就能得到完美RTF,TXT格式文本的软件,绿色小巧,安全可靠!是您PDF转换成TXT最好的助手,是您办公,文档处理的好管家!PDF转换成TXT转换器还支持批量转换,能够帮您节约...

    java txt转换pdf 解决中文问题

    txt转换pdf,解决中文问题

    VC++将pdf文件转换为txt格式提取文字内容

    改程序可将pdf文件转换为txt格式文件,便于提取pdf文件中的内容

    pdf转换成txt

    此程序实现pdf向txt转换,导入eclipse即可直接运行

    多功能PDF转换器

    PDF转换器是一款界面简洁 操作方便的PDF格式转换工具 PDF转换器可方便的将各种流行的文件格式 Word Excel TXT等 转换成PDF文件 也可以将PDF文件转换为各种流行文件格式 PDF转换器支持Word Doc RTF TXT Excel XLS ...

Global site tag (gtag.js) - Google Analytics