TxT转PDF可以直接使用IText就可以了,IText在pdf领域可以说暂时是最好的方案了。通过直接读取txt文件,然后生成pdf,再添加文本就可以了。

1)使用IText实现转换

原理:

使用IText创建pdf,添加文本。

优点:

速度快。

缺点:

具体实现:

public class Txt2PDF {private static final String FONT = "C:\\Windows\\Fonts\\simhei.ttf";public static void text2pdf(String text, String pdf) throws DocumentException, IOException {Document document = new Document();OutputStream os = new FileOutputStream(new File(pdf));PdfWriter.getInstance(document, os);document.open();//方法一:使用Windows系统字体(TrueType)BaseFont baseFont = BaseFont.createFont(FONT, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);Font font = new Font(baseFont);InputStreamReader isr = new InputStreamReader(new FileInputStream(new File(text)), "GBK");BufferedReader bufferedReader = new BufferedReader(isr);
String str = "";while ((str = bufferedReader.readLine()) != null) {document.add(new Paragraph(str, font));}document.close();}public static void main(String[] args) throws Exception {String PDFTIMEDIR = "F:/pdf/";String text = PDFTIMEDIR + "1.txt";String pdf = PDFTIMEDIR + "1.txt.pdf";text2pdf(text, pdf);}
}

效率分析

耗时:2264ms

耗时:2079ms

耗时:2137ms

耗时:2224ms

PDF技术(二)-Java实现Txt转PDF文件相关推荐

  1. java完整的利用itext5制作pdf、二维码图片插入pdf,并解析pdf中的二维码信息

    利用itext5.zxing.QRCore制作pdf.二维码图片插入pdf,并解析pdf中的二维码信息,手机可以实现扫描获取二维码的信息,并进行验证你的解析是否正确. 先是生成二维码图片并插入pdf中 ...

  2. 【iText5 生成PDF】纯Java代码实现生成PDF(自定义表格、文本水印、单元格样式)

    工作中遇到需要生成PDF.最终选择了iText.其他也有通过html再生成.感觉不太适合就用了代码实现. 使用iText 5.5.13.1版本.纯Java代码实现 1.自定义表格合并指定行列完成数据填 ...

  3. java 生成pdf itext_使用Java组件itext 生成pdf介绍

    iText是一个能够快速产生PDF文件的Java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给合.使用iText与 ...

  4. 绘制pdf表格 (二) 通过itext实现在pdf中绘制excel表格样式设置中文字体、水印、logo、页眉、页码

    前言 在<通过itext实现在pdf中绘制excel表格样式并且实现下载>实现了表格的基本渲染,本文将继续进行水印.logo.页眉.页码的设置,本文的部分代码包含<通过itext实现 ...

  5. doc转pdf java_在java中将.doc转换为.pdf(免费)

    我创建了一个java应用程序,在输出中创建一些文档 . 这些文档是使用apache POI api创建的,由文本abn表组成 . 我的老板现在决定他们也希望用pdf格式存储它们 . 他们当然有0美元的 ...

  6. JAVA程序修改PDF内容,使用Java和Itext编辑PDF文本

    Is there a way I can edit a PDF document text? like find and replace specific text ? I have a PDF do ...

  7. wordpress php教程 pdf,wordpress二次开发全能教程.pdf

    wordpress 二次开发全能教程 1. 根据分类来制定导航条 A. 修改页面 header.php! <?php wp_list_categories('title_li='); ?> ...

  8. java读取大txt文件_使用java读取txt里边的文件内容并获取大小(M).txt

    package com; import java.io.File; import java.io.*; import java.io.FileInputStream; import java.io.F ...

  9. java写入txt数据丢失_文件传输中的数据丢失 – JAVA?

    我有一个FileServer和一个FileClient,服务器在客户端连接时发送文件.这是一个简单的程序,只是为了理解背后的概念. 我能够将文件从Server发送到Client,缓冲区为1024. 问 ...

最新文章

  1. 网络服务-RSYNC
  2. 监控HP服务器cpu状态脚本
  3. Angular搭建框架比较好用的插件
  4. C++ 输入和输出IO
  5. Python浅拷贝与深拷贝
  6. MIPS架构之start.s汇编分析
  7. 《深入理解OSGi:Equinox原理、应用与最佳实践》一2.1 OSGi规范概要
  8. 《中兴之路》3、神箭震天山——大汉军魂与耿恭的救赎
  9. iview的DatePicker 怎么选择时分秒
  10. 农村信用社招聘计算机类进去干啥,2008年山东农村信用社招聘考试计算机类的范围有知道的吗?...
  11. Java 算法 矩阵求和
  12. 【JVM · GC】垃圾回收器
  13. 什么是赛博朋克? 赛博朋克视觉体系简介
  14. 如何利用自动化设备行业ERP系统做好材料采购管理
  15. Spring|Spring概述
  16. 计算机几何学,计算机搞定44年几何难题:原来这2个人25年前猜对了
  17. 读书笔记什么是自我调节?
  18. Android studio安装SDK和模拟器
  19. PK656个对手!深兰科技在全球顶级AI赛事kaggle竞赛中再次夺冠
  20. 电路设计_路由器方案比较

热门文章

  1. vue取消数据双向绑定问题
  2. java调用druid_Druid监控分布式实现过程解析
  3. jar包制作Docker镜像
  4. socket协议解读
  5. Java面向对象系列[v1.0.0][泛型进阶]
  6. linux io复用命令,Linux中IO多路复用机制
  7. c语言中不能将字符串赋值给字符数组
  8. 2018Unsupervised Domain Adaptation for Semantic Segmentation via Class-Balanced Self-Training
  9. 如果设计中使用了非标准的字体,你该如何去实现?
  10. mongodb简介_MongoDB简介