`

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文件

    Flying Saucer可以将HTML内容渲染成PDF,而TXT文件可以很容易地转化为HTML,从而实现转换。 以下是使用Flying Saucer库的基本步骤: 1. **添加依赖**:首先,在项目中引入Flying Saucer库。如果你使用的是Maven,...

    java将txt转换成pdf

    在“java将txt转换成pdf”的场景中,我们主要利用iText的功能将纯文本内容(如TXT文件)转换为更正式且具有丰富格式的PDF文件。这种转换在各种场合都非常有用,比如将报告、书籍或任何长文本内容格式化为易于阅读和...

    txt转换为pdf(c#)

    本主题将深入探讨如何使用C#编程语言将文本文件转换为PDF文档。`Process.Start()`方法在.NET框架中被广泛用于启动外部程序,但在这里并不是直接用于转换过程,而是可能用于调用已存在的转换工具。 首先,我们需要...

    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工具...

    Python将txt文件转成pdf文件

    在Python编程环境中,将文本文件(如txt)转换为PDF文档是一种常见的需求,这在报告生成、电子书制作或数据报告展示等方面非常有用。要实现这个功能,我们可以使用一些库,比如` ReportLab `和` PyPDF2 `,或者第三...

    能将txt转换成pdf格式的软件

    总的来说,将TXT转换为PDF的软件,如迅捷PDF转换器,通过深度解析技术提供了高效且准确的转换服务,满足了用户在不同场景下对文档格式的需求,尤其是在保证内容一致性、增强文件阅读体验和防止未经授权的编辑方面。

    OCR文字识别+txt转换成PDF+图像转换pdf(可中文识别)

    在这个"OCR文字识别+txt转换成PDF+图像转换pdf(可中文识别)"的压缩包中,我们可以推测包含了一个OCR工具,该工具能够识别中文,并且提供了将识别结果转换为PDF格式的功能。 首先,我们来了解一下OCR技术的基本...

    精美pdf转换器可以将rtf,word,ppt,txt格式文件转换为pdf格式

    总之,“精美pdf转换器”提供了将RTF、Word、PPT和TXT格式转换为PDF的功能,这对于需要在不同设备和平台之间共享文档的用户来说,是一个便捷且实用的解决方案。正确使用这样的工具,可以大大提高工作效率,确保文档...

    txt转pdf java实现

    3. **添加内容到PDF**:使用`Paragraph`或`SimpleParagraph`类将TXT内容转化为PDF格式,然后添加到文档中。对于中文,可能需要设置合适的字体和编码。 ```java Font font = new Font(Font.FontFamily.UNDEFINED, 12...

    将doc、docx、txt转换为pdf

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

    txt转pdf pdf转png png转pdf 图片水印 源代码

    将TXT转换为PDF通常涉及到文本渲染和页面布局。这可能需要解析TXT文件,将其内容分割成适当的段落和行,然后按照PDF的标准排版规则重新构建页面。源代码可能会使用如iText或Apache PDFBox等库来实现这个过程。 2. *...

    OCR文字识别,txt转换成PDF,图像转换pdf,可识别文字

    这个压缩包“javaocr1.0”似乎包含了实现OCR功能的相关软件或库,允许用户进行文字识别、TXT文件转换为PDF以及图像转换为PDF的操作。以下是对这些知识点的详细解释: 1. OCR技术:OCR是通过特殊的算法来分析图像中...

    java txt转换pdf 解决中文问题

    这段代码会将名为"input.txt"的TXT文件转换为一个PDF文件,并保存为"output.pdf"。然而,这还不能解决中文字符的问题。 2. **解决中文字符问题**: PDFBox默认可能无法正确处理中文字符,因为缺少相应的字体支持...

    免费pdf转换txt转换器

    PDF(Portable Document Format)是一种广泛使用的文档格式,它能够保持原始文档的布局和样式,但有时用户需要将PDF转换为更简单的文本格式,如TXT,以便于编辑或处理。"免费PDF转换TXT转换器"正是这样一款工具,...

    pdf转txt转换器 注册码

    PDF转TXT转换器是一种工具软件,它专门设计用于将PDF文档转换为纯文本(TXT)格式,便于用户在不支持PDF阅读的设备或环境中轻松查看和编辑文本内容。迅捷PDF转换成TXT转换器是此类工具的一个实例,它提供了一种简单...

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

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

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

    然而,有时我们需要将PDF转换成其他格式,比如Word或TXT,以便于编辑、注释或在不同设备上阅读。这里我们将深入探讨PDF转换的相关知识点。 首先,PDF转Word是一个常见的需求。PDF文件在格式保留方面表现出色,但不...

    TXT转PDF 支持批量

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

    如何把pdf文件转换为txt文件

    以下是一些关于如何将PDF转换为TXT文件的方法、工具以及源码实现的详细解释。 一、手动方法 1. Adobe Acrobat Pro:Adobe公司的专业PDF软件提供了转换功能。通过“文件” -> “导出” -> “文本”选项,可以将PDF...

    将各种文件转换成PDF

    本文将详细介绍如何将不同类型的文件,如TXT、网页和Word文档,转换为PDF格式,并提及相关的工具和方法。 1. **TXT文件转PDF**: TXT文件是最基础的文本格式,没有样式和排版。将TXT转换为PDF,可以保持文字内容的...

Global site tag (gtag.js) - Google Analytics