`
yanghongxia9
  • 浏览: 115114 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

生成DOC和PDF文件

    博客分类:
  • java
阅读更多
/**
* 仅适合读取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();
}

}
分享到:
评论

相关推荐

    Webgl生成doc、pdf等文件保存

    还在为Unity发布的webgl不能使用文件流而不能创建doc等文本文件而发愁吗? 下载demo即可查看unity如何通过与html的交互实现文本文件的创建

    doc 替换生成doc doc转pdf实践

    "doc替换生成doc"和"doc转pdf实践"涉及到的是Microsoft Word(doc)格式与PDF(Portable Document Format)之间的转换。以下是对这个主题的详细阐述: 1. **Microsoft Word (doc) 文件格式**: Microsoft Word是一...

    C#生成pdf文件

    在提供的"示例代码.doc"和"[ASP.NET] 用C#制作PDF文件全攻略 .doc"文件中,应该包含了具体的实现代码和步骤,可以作为学习和参考的资源。阅读这些文档,将有助于你更深入地理解和掌握C#生成PDF的实际操作。 总的来...

    java 生成PDF、DOC 简单例子源码

    首先,我们来看如何生成PDF文件。Java中有多个库可以用来创建PDF,例如iText和Apache PDFBox。iText是一个流行的选择,它提供了丰富的API来构建复杂的PDF文档。以下是一个使用iText创建PDF的基本步骤: 1. 引入...

    c++生成word和pdf

    本主题聚焦于如何利用C++生成Word和PDF文件,这涉及到对文件格式的理解、库的使用以及可能的API交互。 生成Word文件,通常需要对微软的Office Open XML (OOXML) 格式有一定的了解,这是一个基于XML的文件格式,用于...

    Java 使用iText7生成带页码的PDF文件(同时生成目录,但是不会合并两个PDF)

    本文将深入探讨如何使用iText7这个库在Java环境中生成带有页码和目录的PDF文件。 iText7是一款功能丰富的PDF处理库,它支持创建、编辑、解析和展示PDF文档。在Java中,我们可以利用iText7轻松地生成具有复杂结构的...

    JAVA动态生成word和pdf.doc

    JAVA 动态生成Word和PDF JAVA动态生成Word和PDF是JAVA开发中的一种常见需求,这里将详细介绍JAVA动态生成Word和PDF的几种方案。 生成Word 1. Jacob方案:Jacob是Java-COM Bridge的缩写,在Java与微软的COM组件...

    将doc、docx文件转成pdf文件

    标题中的“将doc、docx文件转成pdf文件”指的是在信息技术领域中常见的文档格式转换问题。在工作中,我们有时需要将Microsoft Word的doc或docx格式转换为PDF(Portable Document Format),因为PDF格式能够更好地...

    使用poi根据模版生成word文档并转换成PDF文件

    本文将深入探讨如何利用Apache POI框架根据模板生成Word文档,并进一步将其转换为PDF文件。 首先,Apache POI提供了一个名为HWPF(Horrible Word Processor Format)的组件,用于处理Word文档。通过这个组件,我们...

    VB直接打印PDF文件

    在VB6中,我们可以使用如iTextSharp、PDFsharp等开源库,或者商业组件如Aspose.PDF,来生成PDF文件。这些库提供了创建、编辑和格式化PDF内容的函数和方法。 以下是使用VB6实现PDF打印和生成的详细步骤: 1. **设置...

    PDF转DOC工具 PDF2DOC

    4. **PDF转DOC工具的工作原理**:这些工具通常通过解析PDF文件的结构,提取文本和图像,并将其重新构建为DOC文档的格式。它们能够尽量保留原始格式和布局,但转换后的文档可能与源PDF略有不同,特别是在涉及复杂排版...

    pdf文件生成库

    PDF文件生成库是一种用于创建和编辑PDF文档的软件开发工具包(SDK),它为程序员提供了在应用程序中集成PDF生成功能的能力。PDF(Portable Document Format)是Adobe Systems开发的一种广泛使用的文件格式,允许用户...

    doc2pdf2 doc/word转pdf

    PDF文件因其跨平台的兼容性和防止编辑的特点,被广泛应用于报告、手册、合同等文档的分发。 1. **Word到PDF的转换需求** - 一致性:转换的目的在于确保文档在不同的设备和操作系统上打开时,布局和样式保持一致。 ...

    DOC转化成PDF

    PDF文件能够保留原始文档的精确布局和设计,且具有良好的安全性,可以防止未经授权的编辑。 3. **转换工具**:"doc2pdf.exe"是一个小软件,专门用于将DOC文件转换为PDF。它简化了这个过程,用户只需将内容输入或...

    C# 生成PDF文件

    本文将深入探讨如何使用C#生成PDF文件,包括添加链接、点、图片和段落等核心功能。 生成PDF文件在很多场景下都是非常实用的,比如创建报告、发票、合同或者产品手册等。C#提供了多种库来帮助开发者实现这一目标,...

    DOC转PDF工具

    1. **格式保留**:工具在转换过程中会尽可能地保留原DOC文件的字体、颜色、图像、表格和段落样式,确保PDF文件生成后与DOC文件无明显差异。 2. **易用性**:用户界面友好,操作简单,通常只需几步即可完成转换,如...

    Spire.Doc 和 PDF

    Spire.Doc 和 Spire.Pdf 是两个非常重要的库,它们分别用于处理 Microsoft Word 文档和 PDF 文件。在本文中,我们将深入探讨这两个库的功能、如何使用以及它们在 IT 领域中的应用。 首先,让我们关注 Spire.Doc。这...

    freemarker生成doc方案.pdf(内附代码下载地址)

    在docx格式下,图片的生成和维护需要处理复杂的XML文件和图片关联文件。通过Freemarker生成docx文档时,需要将Word文档的后缀名改为.zip格式,然后解压zip文件,主要维护的是解压目录下的.rels文件(它用来绑定图片...

    用C#.NET实现生成PDF文档和将WORD转换为PDF

    这些库各有特点,但它们都能通过编程实现PDF文件的创建、编辑和保存。使用这些库时,开发者通常需要引入相应的命名空间,并创建一个PDF文档对象,然后添加必要的元素,如文本、图像、表格等,并最终保存文件。 在...

Global site tag (gtag.js) - Google Analytics