2

マイクロソフトワード文書からワードコメント(注釈)を読む方法は?

可能であれば、サンプルコードをいくつか提供してください...

ありがとう...

4

4 に答える 4

3

最後に、私は答えを見つけました

これがコードスニペットです...

    File file = null;
    FileInputStream fis = null;
    HWPFDocument document = null;
    Range commentRange = null;
    try {
        file = new File(fileName);
        fis = new FileInputStream(file);
        document = new HWPFDocument(fis);
        commentRange = document.getCommentsRange();
        int numComments = commentRange.numParagraphs();
        for (int i = 0; i < numComments; i++) {
            String comments = commentRange.getParagraph(i).text();
            comments = comments.replaceAll("\\cM?\r?\n", "").trim();
            if (!comments.equals("")) {
                System.out.println("comment :-  " + comments);
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }

Poi poi-3.5-beta7-20090719.jar、poi-scratchpad-3.5-beta7-20090717.jarを使用しています。OpenXMLベースのファイル形式で作業する場合は、他のアーカイブ(poi-ooxml-3.5-beta7-20090717.jarおよびpoi-dependencies-3.5-beta7-20090717.zip)が必要になります。

この解決策を実際に見つけたMarkBの助けに感謝します...。

于 2009-07-24T13:16:17.103 に答える
0

次のリンクを参照してください、それは年の要件を満たすかもしれません...

http://bihag.wordpress.com/2009/11/04/how-to-read-comments-from-word-with-poi-jav/#comment-13

于 2010-05-17T08:52:04.783 に答える
0

HWPFDocumentオブジェクトを取得します(たとえば、入力ストリームでWord文書を渡すことによって)。

次に、getSummaryInformation()を介して要約を取得できます。これにより、を介してSummaryInformationオブジェクトが提供されます。getSummary()

于 2009-07-13T19:58:42.617 に答える
-1

apachepoiも初めてです。聞いてください私のプログラムはうまく機能していますこのプログラムは単語形式のドキュメントをテキストに抽出します...このプログラムを実行する前に、このプログラムがクラスパスに対応するlibファイルを設定できるようになることを願っています。

/*
 * FileExtract.java
 *
 * Created on April 12, 2010, 9:46 AM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.swing.text.BadLocationException;
import javax.swing.text.DefaultStyledDocument;
import javax.swing.text.rtf.RTFEditorKit;
import java.io.*;
import org.apache.poi.POIOLE2TextExtractor.*;
import org.apache.poi.POIOLE2TextExtractor;
import org.apache.poi.POITextExtractor;
import org.apache.poi.extractor.ExtractorFactory;
import org.apache.poi.hdgf.extractor.VisioTextExtractor;
import org.apache.poi.hslf.extractor.PowerPointExtractor;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hwpf.extractor.WordExtractor;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.ss.extractor.ExcelExtractor;
import org.apache.poi.xwpf.extractor.XWPFWordExtractor;
import javax.swing.text.Document;
/**
 *
 * @author ChandraMouil V
 */
public class RtfDocTextExtract {
    /** Creates a new instance of FileExtract */
    static String filePath;
    static String rtfFile;
    static FileInputStream fis;
    static int x=0;
    public RtfDocTextExtract() {
    }
    //This function for .DOC File
    public static void meth(String filePath) {
        try {
            if(x!=0){
                fis = new FileInputStream("D:/DummyRichTextFormat.doc");
                POIFSFileSystem fileSystem = new POIFSFileSystem(fis);
                WordExtractor oleTextExtractor = (WordExtractor) ExtractorFactory.createExtractor(fileSystem);
                String[] paragraphText = oleTextExtractor.getParagraphText();
                FileWriter fw = new FileWriter("E:/resume-template.txt");
                for (String paragraph : paragraphText) {
                    fw.write(paragraph);
                }
                fw.flush();
            } 
        }catch(Exception  e){
            e.printStackTrace();
        }
    }
}
于 2010-09-04T14:45:28.487 に答える