`

java 通过使用poi hpsf 生成2003 word 文档(java生成word文档1)

 
阅读更多

 

import java.io.*;

import org.apache.poi.hpsf.CustomProperties;
import org.apache.poi.hpsf.DocumentSummaryInformation;
import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.hwpf.usermodel.*;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;

public class CreateWordDoc {

    public static void main (String[] args) throws Exception {
        // POI apparently can't create a document from scratch,
        // so we need an existing empty dummy document
        POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("empty.doc"));
        HWPFDocument doc = new HWPFDocument(fs);

        // centered paragraph with large font size
        Range range = doc.getRange();
        Paragraph par1 = range.insertAfter(new ParagraphProperties(), 0);
        par1.setSpacingAfter(200);
        par1.setJustification((byte) 1);
        // justification: 0=left, 1=center, 2=right, 3=left and right

        CharacterRun run1 = par1.insertAfter("one");
        run1.setFontSize(2 * 18);
        // font size: twice the point size

        // paragraph with bold typeface
        Paragraph par2 = run1.insertAfter(new ParagraphProperties(), 0);
        par2.setSpacingAfter(200);
        CharacterRun run2 = par2.insertAfter("two two two two two two two two two two two two two");
        run2.setBold(true);

        // paragraph with italic typeface and a line indent in the first line
        Paragraph par3 = run2.insertAfter(new ParagraphProperties(), 0);
        par3.setFirstLineIndent(200);
        par3.setSpacingAfter(200);
        CharacterRun run3 = par3.insertAfter("three three three three three three three three three "
            + "three three three three three three three three three three three three three three "
            + "three three three three three three three three three three three three three three");
        run3.setItalic(true);

        // add a custom document property (needs POI 3.5; POI 3.2 doesn't save custom properties)
        DocumentSummaryInformation dsi = doc.getDocumentSummaryInformation();
        CustomProperties cp = dsi.getCustomProperties();
        if (cp == null)
            cp = new CustomProperties();
        cp.put("myProperty", "foo bar baz");
        dsi.setCustomProperties(cp);

        doc.write(new FileOutputStream("new-hwpf-file.doc"));
    }
}
分享到:
评论

相关推荐

    利用POI将word转换成html实现在线阅读

    在处理Word文档时,POI使用HPSF(HSMF for POI)来解析和生成文档属性,HWPF用于处理老版本的Word(.doc)文档,XWPF则用于处理新版本的Word(.docx)文档。 转换Word到HTML的核心步骤如下: 1. **读取Word文档**...

    使用POI操作word

    - POI API: 主要由HPSF(HumanReadableSchema for POI)用于读取和写入Word文档的元数据,HWPF(Horrible Word Processor Format)处理Word文档的内容。 - Document: 在POI中,Word文档被表示为`HWPFDocument`对象...

    使用POI来处理Excel和Word文件格式

    POI的主要吸引力在于它允许开发者在不依赖于Microsoft Office的情况下,通过纯Java代码来处理这些常见的办公文档。 POI项目由多个子项目组成,每个子项目针对不同的Office文件格式: 1. **POIFS**: (POI ...

    使用POI来处理Excel和Word文件格式.pdf

    对于Word文件,尽管POI目前在HWPF上的支持还不够完善,但开发者依然可以利用它来读取简单的Word文档内容。 总之,Apache POI为Java开发者提供了强大的工具,使他们能够无缝地与Microsoft Office文件格式交互,无论...

    Java如何操作Word.doc,pdf

    对于Word,POI提供了一个基于HPSF(Hierarchical Property Set Format)的API,可以用来创建、修改和读取Word文档的内容。在处理Word文档时,开发者可以使用`HWPFDocument`类来操作文档对象。 3. **PDFBox**: ...

    poi-4.1.0.zip

    在Java项目中,你可以通过Maven或Gradle将Apache POI添加为依赖,然后直接导入相关的类和方法来使用。"poi-4.1.0.jar"就是这个库的Java Archive (JAR) 文件,包含了所有必要的类和资源,供开发者在项目中引用。 总...

    NPOI(开源的.NET读写Excel、WORD等文档的类库)的使用教程

    ### NPOI(开源的.NET读写Excel、WORD等文档的类库)的使用教程 #### 一、NPOI简介 NPOI是.NET平台下的一款强大的文档处理类库,它允许开发者在无需安装微软Office的情况下读写Office 97-2003格式的文件,包括.xls...

    poi-3.7.jar

    - 使用HWPFDocument读取Word文档,遍历Paragraph对象,提取文本内容。 - 使用HSLFSlideShow打开PowerPoint文件,获取Slide对象,修改其内容。 Apache POI 3.7的API设计简洁,易于上手,同时提供丰富的功能,使得...

    POI 文档

    Apache POI 是一个Java库,专门用于...总之,Apache POI 提供了一个强大且灵活的工具集,使得Java开发者能够方便地在程序中处理Word和Excel文件,无论是在数据导入导出、报表生成还是自动化办公场景中都有广泛的应用。

    Apache POI教程

    Apache POI 是一个Java库,专门用于操作Microsoft Office文件,特别是Excel、Word和PowerPoint文档。这个库由Apache软件基金会开发,它提供了丰富的API,使Java程序员能够创建、修改和展示MS Office文件。Apache POI...

    poi的7个架包,收集了很久

    例如,你可以用POI创建自动化报告,导入或导出数据到Excel,或者在服务器端生成Word文档。同时,由于Apache POI是一个社区驱动的项目,它的文档和示例代码非常丰富,可以帮助开发者快速上手。不过,需要注意的是,...

    POI读取excel简介_动力节点Java学院整理

    Apache POI 是一个广泛使用的Java库,专门设计用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。这个库的出现使得开发者能够在Java应用程序中方便地创建、修改和读取这些文件,而无需依赖实际的...

    juh-2.3.0.jar

    juh-2.3.0.jar主要关注HPSF(Human-Readable Property Set Format)和HWPF(Horrible Word Processor Format),这两个组件分别用于处理Word文档的属性和内容。在转换DOC到PDF的过程中,首先,HWPF读取DOC文件的结构...

    NPOI教程pdf

    NPOI是一个.NET类库,它允许开发者在不需要安装微软Office的情况下,使用.NET来读写Office 97-2003格式的文件,支持的格式包括Excel的.xls文件、Word的.doc文件和PowerPoint的.ppt文件等。NPOI是POI(Apache POI)的...

    NPOI Excel库

    这个库是Apache POI项目的.NET实现,而Apache POI是一个在Java环境中广泛使用的开源库,允许开发者创建、修改和显示MS Office格式的文件,如Excel、Word和PowerPoint。 NPOI的核心功能主要包括以下几点: 1. **...

Global site tag (gtag.js) - Google Analytics