PDF技术(二)-Java实现Txt转PDF文件
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文件相关推荐
- java完整的利用itext5制作pdf、二维码图片插入pdf,并解析pdf中的二维码信息
利用itext5.zxing.QRCore制作pdf.二维码图片插入pdf,并解析pdf中的二维码信息,手机可以实现扫描获取二维码的信息,并进行验证你的解析是否正确. 先是生成二维码图片并插入pdf中 ...
- 【iText5 生成PDF】纯Java代码实现生成PDF(自定义表格、文本水印、单元格样式)
工作中遇到需要生成PDF.最终选择了iText.其他也有通过html再生成.感觉不太适合就用了代码实现. 使用iText 5.5.13.1版本.纯Java代码实现 1.自定义表格合并指定行列完成数据填 ...
- java 生成pdf itext_使用Java组件itext 生成pdf介绍
iText是一个能够快速产生PDF文件的Java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给合.使用iText与 ...
- 绘制pdf表格 (二) 通过itext实现在pdf中绘制excel表格样式设置中文字体、水印、logo、页眉、页码
前言 在<通过itext实现在pdf中绘制excel表格样式并且实现下载>实现了表格的基本渲染,本文将继续进行水印.logo.页眉.页码的设置,本文的部分代码包含<通过itext实现 ...
- doc转pdf java_在java中将.doc转换为.pdf(免费)
我创建了一个java应用程序,在输出中创建一些文档 . 这些文档是使用apache POI api创建的,由文本abn表组成 . 我的老板现在决定他们也希望用pdf格式存储它们 . 他们当然有0美元的 ...
- 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 ...
- wordpress php教程 pdf,wordpress二次开发全能教程.pdf
wordpress 二次开发全能教程 1. 根据分类来制定导航条 A. 修改页面 header.php! <?php wp_list_categories('title_li='); ?> ...
- java读取大txt文件_使用java读取txt里边的文件内容并获取大小(M).txt
package com; import java.io.File; import java.io.*; import java.io.FileInputStream; import java.io.F ...
- java写入txt数据丢失_文件传输中的数据丢失 – JAVA?
我有一个FileServer和一个FileClient,服务器在客户端连接时发送文件.这是一个简单的程序,只是为了理解背后的概念. 我能够将文件从Server发送到Client,缓冲区为1024. 问 ...
最新文章
- 网络服务-RSYNC
- 监控HP服务器cpu状态脚本
- Angular搭建框架比较好用的插件
- C++ 输入和输出IO
- Python浅拷贝与深拷贝
- MIPS架构之start.s汇编分析
- 《深入理解OSGi:Equinox原理、应用与最佳实践》一2.1 OSGi规范概要
- 《中兴之路》3、神箭震天山——大汉军魂与耿恭的救赎
- iview的DatePicker 怎么选择时分秒
- 农村信用社招聘计算机类进去干啥,2008年山东农村信用社招聘考试计算机类的范围有知道的吗?...
- Java 算法 矩阵求和
- 【JVM · GC】垃圾回收器
- 什么是赛博朋克? 赛博朋克视觉体系简介
- 如何利用自动化设备行业ERP系统做好材料采购管理
- Spring|Spring概述
- 计算机几何学,计算机搞定44年几何难题:原来这2个人25年前猜对了
- 读书笔记什么是自我调节?
- Android studio安装SDK和模拟器
- PK656个对手!深兰科技在全球顶级AI赛事kaggle竞赛中再次夺冠
- 电路设计_路由器方案比较
热门文章
- vue取消数据双向绑定问题
- java调用druid_Druid监控分布式实现过程解析
- jar包制作Docker镜像
- socket协议解读
- Java面向对象系列[v1.0.0][泛型进阶]
- linux io复用命令,Linux中IO多路复用机制
- c语言中不能将字符串赋值给字符数组
- 2018Unsupervised Domain Adaptation for Semantic Segmentation via Class-Balanced Self-Training
- 如果设计中使用了非标准的字体,你该如何去实现?
- mongodb简介_MongoDB简介