- 浏览: 115114 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
lilei9963:
...
weblogic修改密码 -
timefinger:
不错哦,和楼主一到学习。
Linux的find命令 -
Sailer164:
不错,谢谢
jmock
/**
* 仅适合读取doc文本信息
* @param docPath
*/
public static void readDocPOI(String docPath){
try {
InputStream inputStream = new FileInputStream(docPath);
WordExtractor extractor = new WordExtractor(inputStream);
System.out.println(extractor.getParagraphText()[0]);
inputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 生成DOC文件
* @param docPath
* @param sourcePath
*/
public static void writeDocPOI(String docPath, String sourcePath){
try {
InputStream inputStream = new FileInputStream(sourcePath);
WordExtractor extractor = new WordExtractor(inputStream);
OutputStream outputStream = new FileOutputStream(docPath, true);
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream));
String[] data = extractor.getParagraphText();
for(int i=0; i<data.length; i++){
writer.write(data[i]);
writer.flush();
}
inputStream.close();
outputStream.close();
writer.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 生成PDF文件
* @param pdfPath
* @param sourcePath
*/
public static void writePdf(String pdfPath, String sourcePath){
try {
InputStream inputStream = new FileInputStream(sourcePath);
WordExtractor extractor = new WordExtractor(inputStream);
Document d = new Document();
PdfWriter.getInstance(d, new FileOutputStream(pdfPath));
d.addTitle("java生成pdf文件");
d.addSubject("主题");
d.addKeywords("关键字");
d.addAuthor("创建者—JackYoung");
//打开文档
d.open();
//pdf文件中添加内容
BaseFont bf=BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font font=new Font(bf,12,Font.NORMAL);
String[] data = extractor.getParagraphText();
for(int i=0; i<data.length; i++){
d.add(new Paragraph(data[i], font));
}
//关闭文档
d.close();
//关闭流
inputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
}
}
* 仅适合读取doc文本信息
* @param docPath
*/
public static void readDocPOI(String docPath){
try {
InputStream inputStream = new FileInputStream(docPath);
WordExtractor extractor = new WordExtractor(inputStream);
System.out.println(extractor.getParagraphText()[0]);
inputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 生成DOC文件
* @param docPath
* @param sourcePath
*/
public static void writeDocPOI(String docPath, String sourcePath){
try {
InputStream inputStream = new FileInputStream(sourcePath);
WordExtractor extractor = new WordExtractor(inputStream);
OutputStream outputStream = new FileOutputStream(docPath, true);
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream));
String[] data = extractor.getParagraphText();
for(int i=0; i<data.length; i++){
writer.write(data[i]);
writer.flush();
}
inputStream.close();
outputStream.close();
writer.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 生成PDF文件
* @param pdfPath
* @param sourcePath
*/
public static void writePdf(String pdfPath, String sourcePath){
try {
InputStream inputStream = new FileInputStream(sourcePath);
WordExtractor extractor = new WordExtractor(inputStream);
Document d = new Document();
PdfWriter.getInstance(d, new FileOutputStream(pdfPath));
d.addTitle("java生成pdf文件");
d.addSubject("主题");
d.addKeywords("关键字");
d.addAuthor("创建者—JackYoung");
//打开文档
d.open();
//pdf文件中添加内容
BaseFont bf=BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font font=new Font(bf,12,Font.NORMAL);
String[] data = extractor.getParagraphText();
for(int i=0; i<data.length; i++){
d.add(new Paragraph(data[i], font));
}
//关闭文档
d.close();
//关闭流
inputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
}
}
发表评论
-
java 通过反射获取泛型的类型
2014-07-09 10:52 622jdk1.5开始支持泛型,所以我们有时需要把泛型里定义的对象的 ... -
Java生产压缩包的方法
2013-12-02 17:17 628commons-compress-1.5.jar //将by ... -
具有公有地静态final数组域
2013-12-02 17:13 1980public static final String[] CO ... -
Java创建目录
2013-08-03 10:25 780创建目录 private void createMultiDi ... -
字节数组处理
2013-07-23 10:21 761/** * 字节数组转为字符串 * @param fi ... -
Java引用POI实现Word转Html方法
2013-06-25 16:37 11371.下载POI工具并引用 2.读取整个doc文档,获得该文档的 ... -
读取DOC的图片
2013-06-25 16:30 938/** * 读取DOC图片 * @param docP ... -
读取DOC的表
2013-06-25 10:29 484/** * 读取doc的表格数据 * @param d ... -
iText产生PDF文件
2013-06-24 13:53 945package com.test.common.util; ... -
itext itextAsian
2013-06-24 10:22 2061一.准备工作 首先需要加载 itext-1.1 ... -
计算跨度为90天的开始时间和结束时间
2013-05-20 16:57 837public static void main(String[ ... -
Random
2013-03-15 10:09 687返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 in ... -
JSONObject学习
2012-08-07 15:50 1552一、JAR包简介 要使程序可以运行必须引入JSON-l ... -
Djunit
2012-06-25 16:21 5442使用Djunit来mock class Eas ... -
Java URLConnection 总结
2012-06-14 22:25 739针对JDK中的URLConnection连接Servlet的问 ... -
JAVA面试题
2012-05-15 16:56 7911. 在Java中,负责对字节代码解释执行的是(B) A. 应 ... -
HttpSession
2012-04-05 15:35 1572java web服务器通过实现httpsession来保存客户 ... -
JAVA上传文件
2012-03-26 16:10 1276ServletInputStream in = request ... -
JAVA下载文件
2012-03-22 10:49 1042JAVA下载文件: String formatsStr = & ... -
Java编程中“为了性能”尽量要做到的一些地方
2012-03-09 15:53 666最近的机器内存又 ...
相关推荐
还在为Unity发布的webgl不能使用文件流而不能创建doc等文本文件而发愁吗? 下载demo即可查看unity如何通过与html的交互实现文本文件的创建
"doc替换生成doc"和"doc转pdf实践"涉及到的是Microsoft Word(doc)格式与PDF(Portable Document Format)之间的转换。以下是对这个主题的详细阐述: 1. **Microsoft Word (doc) 文件格式**: Microsoft Word是一...
在提供的"示例代码.doc"和"[ASP.NET] 用C#制作PDF文件全攻略 .doc"文件中,应该包含了具体的实现代码和步骤,可以作为学习和参考的资源。阅读这些文档,将有助于你更深入地理解和掌握C#生成PDF的实际操作。 总的来...
首先,我们来看如何生成PDF文件。Java中有多个库可以用来创建PDF,例如iText和Apache PDFBox。iText是一个流行的选择,它提供了丰富的API来构建复杂的PDF文档。以下是一个使用iText创建PDF的基本步骤: 1. 引入...
本主题聚焦于如何利用C++生成Word和PDF文件,这涉及到对文件格式的理解、库的使用以及可能的API交互。 生成Word文件,通常需要对微软的Office Open XML (OOXML) 格式有一定的了解,这是一个基于XML的文件格式,用于...
本文将深入探讨如何使用iText7这个库在Java环境中生成带有页码和目录的PDF文件。 iText7是一款功能丰富的PDF处理库,它支持创建、编辑、解析和展示PDF文档。在Java中,我们可以利用iText7轻松地生成具有复杂结构的...
JAVA 动态生成Word和PDF JAVA动态生成Word和PDF是JAVA开发中的一种常见需求,这里将详细介绍JAVA动态生成Word和PDF的几种方案。 生成Word 1. Jacob方案:Jacob是Java-COM Bridge的缩写,在Java与微软的COM组件...
标题中的“将doc、docx文件转成pdf文件”指的是在信息技术领域中常见的文档格式转换问题。在工作中,我们有时需要将Microsoft Word的doc或docx格式转换为PDF(Portable Document Format),因为PDF格式能够更好地...
本文将深入探讨如何利用Apache POI框架根据模板生成Word文档,并进一步将其转换为PDF文件。 首先,Apache POI提供了一个名为HWPF(Horrible Word Processor Format)的组件,用于处理Word文档。通过这个组件,我们...
在VB6中,我们可以使用如iTextSharp、PDFsharp等开源库,或者商业组件如Aspose.PDF,来生成PDF文件。这些库提供了创建、编辑和格式化PDF内容的函数和方法。 以下是使用VB6实现PDF打印和生成的详细步骤: 1. **设置...
4. **PDF转DOC工具的工作原理**:这些工具通常通过解析PDF文件的结构,提取文本和图像,并将其重新构建为DOC文档的格式。它们能够尽量保留原始格式和布局,但转换后的文档可能与源PDF略有不同,特别是在涉及复杂排版...
PDF文件生成库是一种用于创建和编辑PDF文档的软件开发工具包(SDK),它为程序员提供了在应用程序中集成PDF生成功能的能力。PDF(Portable Document Format)是Adobe Systems开发的一种广泛使用的文件格式,允许用户...
PDF文件因其跨平台的兼容性和防止编辑的特点,被广泛应用于报告、手册、合同等文档的分发。 1. **Word到PDF的转换需求** - 一致性:转换的目的在于确保文档在不同的设备和操作系统上打开时,布局和样式保持一致。 ...
PDF文件能够保留原始文档的精确布局和设计,且具有良好的安全性,可以防止未经授权的编辑。 3. **转换工具**:"doc2pdf.exe"是一个小软件,专门用于将DOC文件转换为PDF。它简化了这个过程,用户只需将内容输入或...
本文将深入探讨如何使用C#生成PDF文件,包括添加链接、点、图片和段落等核心功能。 生成PDF文件在很多场景下都是非常实用的,比如创建报告、发票、合同或者产品手册等。C#提供了多种库来帮助开发者实现这一目标,...
1. **格式保留**:工具在转换过程中会尽可能地保留原DOC文件的字体、颜色、图像、表格和段落样式,确保PDF文件生成后与DOC文件无明显差异。 2. **易用性**:用户界面友好,操作简单,通常只需几步即可完成转换,如...
Spire.Doc 和 Spire.Pdf 是两个非常重要的库,它们分别用于处理 Microsoft Word 文档和 PDF 文件。在本文中,我们将深入探讨这两个库的功能、如何使用以及它们在 IT 领域中的应用。 首先,让我们关注 Spire.Doc。这...
在docx格式下,图片的生成和维护需要处理复杂的XML文件和图片关联文件。通过Freemarker生成docx文档时,需要将Word文档的后缀名改为.zip格式,然后解压zip文件,主要维护的是解压目录下的.rels文件(它用来绑定图片...
这些库各有特点,但它们都能通过编程实现PDF文件的创建、编辑和保存。使用这些库时,开发者通常需要引入相应的命名空间,并创建一个PDF文档对象,然后添加必要的元素,如文本、图像、表格等,并最终保存文件。 在...