Search in sources :

Example 16 with Range

use of org.apache.poi.hwpf.usermodel.Range in project poi by apache.

the class HWPFDocument method delete.

public void delete(int start, int length) {
    Range r = new Range(start, start + length, this);
    r.delete();
}
Also used : Range(org.apache.poi.hwpf.usermodel.Range)

Example 17 with Range

use of org.apache.poi.hwpf.usermodel.Range in project poi by apache.

the class QuickTest method main.

public static void main(String[] args) throws IOException {
    HWPFDocument doc = new HWPFDocument(new FileInputStream(args[0]));
    Range r = doc.getRange();
    System.out.println("Example you supplied:");
    System.out.println("---------------------");
    for (int x = 0; x < r.numSections(); x++) {
        Section s = r.getSection(x);
        for (int y = 0; y < s.numParagraphs(); y++) {
            Paragraph p = s.getParagraph(y);
            for (int z = 0; z < p.numCharacterRuns(); z++) {
                // character run
                CharacterRun run = p.getCharacterRun(z);
                // character run text
                String text = run.text();
                // show us the text
                System.out.print(text);
            }
            // use a new line at the paragraph break
            System.out.println();
        }
    }
    doc.close();
}
Also used : CharacterRun(org.apache.poi.hwpf.usermodel.CharacterRun) Range(org.apache.poi.hwpf.usermodel.Range) Section(org.apache.poi.hwpf.usermodel.Section) FileInputStream(java.io.FileInputStream) Paragraph(org.apache.poi.hwpf.usermodel.Paragraph)

Example 18 with Range

use of org.apache.poi.hwpf.usermodel.Range in project poi by apache.

the class TestBookmarksTables method testDeleteRange.

public void testDeleteRange() {
    HWPFDocument doc = HWPFTestDataSamples.openSampleFile("pageref.doc");
    Range range = new Range(27, 41, doc);
    range.delete();
    assertEquals(0, doc.getBookmarks().getBookmarksCount());
}
Also used : HWPFDocument(org.apache.poi.hwpf.HWPFDocument) Range(org.apache.poi.hwpf.usermodel.Range)

Example 19 with Range

use of org.apache.poi.hwpf.usermodel.Range in project poi by apache.

the class TestBookmarksTables method testReplaceTextAfter.

public void testReplaceTextAfter() {
    HWPFDocument doc = HWPFTestDataSamples.openSampleFile("pageref.doc");
    Bookmark bookmark = doc.getBookmarks().getBookmark(0);
    Range range = new Range(bookmark.getStart(), bookmark.getEnd(), doc);
    range.replaceText("1destin2ation3", true);
    bookmark = doc.getBookmarks().getBookmark(0);
    assertEquals("userref", bookmark.getName());
    assertEquals(27, bookmark.getStart());
    assertEquals(41, bookmark.getEnd());
}
Also used : HWPFDocument(org.apache.poi.hwpf.HWPFDocument) Bookmark(org.apache.poi.hwpf.usermodel.Bookmark) Range(org.apache.poi.hwpf.usermodel.Range)

Example 20 with Range

use of org.apache.poi.hwpf.usermodel.Range in project poi by apache.

the class TestBookmarksTables method testUpdateText.

public void testUpdateText() {
    HWPFDocument doc = HWPFTestDataSamples.openSampleFile("pageref.doc");
    Bookmark bookmark = doc.getBookmarks().getBookmark(0);
    Range range = new Range(bookmark.getStart(), bookmark.getEnd(), doc);
    range.replaceText("destination", "1destin2ation3");
    bookmark = doc.getBookmarks().getBookmark(0);
    assertEquals("userref", bookmark.getName());
    assertEquals(27, bookmark.getStart());
    assertEquals(41, bookmark.getEnd());
}
Also used : HWPFDocument(org.apache.poi.hwpf.HWPFDocument) Bookmark(org.apache.poi.hwpf.usermodel.Bookmark) Range(org.apache.poi.hwpf.usermodel.Range)

Aggregations

Range (org.apache.poi.hwpf.usermodel.Range)24 HWPFDocument (org.apache.poi.hwpf.HWPFDocument)9 Paragraph (org.apache.poi.hwpf.usermodel.Paragraph)8 Bookmark (org.apache.poi.hwpf.usermodel.Bookmark)4 CharacterRun (org.apache.poi.hwpf.usermodel.CharacterRun)4 Picture (org.apache.poi.hwpf.usermodel.Picture)3 FileInputStream (java.io.FileInputStream)2 IOException (java.io.IOException)2 ArrayList (java.util.ArrayList)2 FileNotFoundException (java.io.FileNotFoundException)1 FileOutputStream (java.io.FileOutputStream)1 InputStream (java.io.InputStream)1 LinkedList (java.util.LinkedList)1 List (java.util.List)1 Matcher (java.util.regex.Matcher)1 SummaryInformation (org.apache.poi.hpsf.SummaryInformation)1 OLEShape (org.apache.poi.hslf.model.OLEShape)1 HSLFObjectData (org.apache.poi.hslf.usermodel.HSLFObjectData)1 HSLFPictureData (org.apache.poi.hslf.usermodel.HSLFPictureData)1 HSLFPictureShape (org.apache.poi.hslf.usermodel.HSLFPictureShape)1