All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.joylau.office.word.api.poi.POIWordApi4Doc Maven / Gradle / Ivy

The newest version!
/*******************************************************************************
 * Copyright (c) 2017 by JoyLau. All rights reserved
 ******************************************************************************/

package cn.joylau.office.word.api.poi;

import cn.joylau.office.word.WordApi;
import cn.joylau.office.word.config.WordReaderCallBack;
import cn.joylau.office.word.config.WordWriterCallBack;
import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.hwpf.usermodel.Range;

import java.io.InputStream;
import java.io.OutputStream;

/**
 * 基于POI的word 2007+版本读写操作
 */
public class POIWordApi4Doc implements WordApi {

    /**
     * 单例
     */
    private static final POIWordApi4Doc instance = new POIWordApi4Doc();

    public static POIWordApi4Doc getInstance() {
        return instance;
    }

    private POIWordApi4Doc() {
    }

    @Override
    public void read(InputStream inputStream, WordReaderCallBack callBack) throws Exception {
        HWPFDocument document = new HWPFDocument(inputStream);
        Range range = document.getRange();
        for (int i = range.getStartOffset(); i < range.getEndOffset(); i++) {
        }
        callBack.done(document);
    }

    @Override
    public void write(OutputStream outputStream, WordWriterCallBack callBack) throws Exception {

    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy