Package org.apache.poi.hwpf.model

Examples of org.apache.poi.hwpf.model.FileInformationBlock


                    charRun.replaceText( text, "added" );
            }
        }

        doc = HWPFTestDataSamples.writeOutAndReadBack( doc );
        final FileInformationBlock fileInformationBlock = doc
                .getFileInformationBlock();

        int totalLength = 0;
        for ( SubdocumentType type : SubdocumentType.values() )
        {
            final int partLength = fileInformationBlock
                    .getSubdocumentTextStreamLength( type );
            assert ( partLength >= 0 );

            totalLength += partLength;
        }
View Full Code Here


 
  private boolean stripFields = false;
 
  public HeaderStories(HWPFDocument doc) {
    this.headerStories = doc.getHeaderStoryRange();
    FileInformationBlock fib = doc.getFileInformationBlock();
   
    // If there's no PlcfHdd, nothing to do
    if(fib.getCcpHdd() == 0) {
      return;
    }
    if(fib.getPlcfHddSize() == 0) {
      return;
    }
   
    // Handle the PlcfHdd
    plcfHdd = new PlexOfCps(
        doc.getTableStream(), fib.getPlcfHddOffset(),
        fib.getPlcfHddSize(), 0
    );
  }
View Full Code Here

    // has a parent)
    // without this, OpenOffice.org (v. 2.2.x) does not see all the text in
    // the document

    CPSplitCalculator cpS = _doc.getCPSplitCalculator();
    FileInformationBlock fib = _doc.getFileInformationBlock();

    // Do for each affected part
    if (_start < cpS.getMainDocumentEnd()) {
      fib.setCcpText(fib.getCcpText() + adjustment);
    }

    if (_start < cpS.getCommentsEnd()) {
      fib.setCcpAtn(fib.getCcpAtn() + adjustment);
    }
    if (_start < cpS.getEndNoteEnd()) {
      fib.setCcpEdn(fib.getCcpEdn() + adjustment);
    }
    if (_start < cpS.getFootnoteEnd()) {
      fib.setCcpFtn(fib.getCcpFtn() + adjustment);
    }
    if (_start < cpS.getHeaderStoryEnd()) {
      fib.setCcpHdd(fib.getCcpHdd() + adjustment);
    }
    if (_start < cpS.getHeaderTextboxEnd()) {
      fib.setCcpHdrTxtBx(fib.getCcpHdrTxtBx() + adjustment);
    }
    if (_start < cpS.getMainTextboxEnd()) {
      fib.setCcpTxtBx(fib.getCcpTxtBx() + adjustment);
    }
  }
View Full Code Here

  private boolean stripFields = false;

  public HeaderStories(HWPFDocument doc) {
    this.headerStories = doc.getHeaderStoryRange();
    FileInformationBlock fib = doc.getFileInformationBlock();

    // If there's no PlcfHdd, nothing to do
    if(fib.getCcpHdd() == 0) {
      return;
    }
    if(fib.getPlcfHddSize() == 0) {
      return;
    }

    // Handle the PlcfHdd
    plcfHdd = new PlexOfCps(
        doc.getTableStream(), fib.getPlcfHddOffset(),
        fib.getPlcfHddSize(), 0
    );
  }
View Full Code Here

        (DocumentEntry) filesystem.getRoot().getEntry("WordDocument");
      _mainStream = new byte[documentProps.getSize()];
      filesystem.createDocumentInputStream("WordDocument").read(_mainStream);

      // use the fib to determine the name of the table stream.
      _fib = new FileInformationBlock(_mainStream);

      String name = "0Table";
      if (_fib.isFWhichTblStm())
      {
        name = "1Table";
View Full Code Here

    // has a parent)
    // without this, OpenOffice.org (v. 2.2.x) does not see all the text in
    // the document

    CPSplitCalculator cpS = _doc.getCPSplitCalculator();
    FileInformationBlock fib = _doc.getFileInformationBlock();

    // Do for each affected part
    if (_start < cpS.getMainDocumentEnd()) {
      fib.setCcpText(fib.getCcpText() + adjustment);
    }

    if (_start < cpS.getCommentsEnd()) {
      fib.setCcpAtn(fib.getCcpAtn() + adjustment);
    }
    if (_start < cpS.getEndNoteEnd()) {
      fib.setCcpEdn(fib.getCcpEdn() + adjustment);
    }
    if (_start < cpS.getFootnoteEnd()) {
      fib.setCcpFtn(fib.getCcpFtn() + adjustment);
    }
    if (_start < cpS.getHeaderStoryEnd()) {
      fib.setCcpHdd(fib.getCcpHdd() + adjustment);
    }
    if (_start < cpS.getHeaderTextboxEnd()) {
      fib.setCcpHdrTxtBx(fib.getCcpHdrTxtBx() + adjustment);
    }
    if (_start < cpS.getMainTextboxEnd()) {
      fib.setCcpTxtBx(fib.getCcpTxtBx() + adjustment);
    }
  }
View Full Code Here

    );
    l.dumpFIB();
  }

  public void dumpFIB() {
    FileInformationBlock fib = _doc.getFileInformationBlock();
    System.out.println(fib.toString());
  }
View Full Code Here

  private boolean stripFields = false;

  public HeaderStories(HWPFDocument doc) {
    this.headerStories = doc.getHeaderStoryRange();
    FileInformationBlock fib = doc.getFileInformationBlock();

    // If there's no PlcfHdd, nothing to do
    if(fib.getCcpHdd() == 0) {
      return;
    }
    if(fib.getPlcfHddSize() == 0) {
      return;
    }

    // Handle the PlcfHdd
    plcfHdd = new PlexOfCps(
        doc.getTableStream(), fib.getPlcfHddOffset(),
        fib.getPlcfHddSize(), 0
    );
  }
View Full Code Here

    // has a parent)
    // without this, OpenOffice.org (v. 2.2.x) does not see all the text in
    // the document

    CPSplitCalculator cpS = ((HWPFDocument)_doc).getCPSplitCalculator();
    FileInformationBlock fib = _doc.getFileInformationBlock();

    // Do for each affected part
    if (_start < cpS.getMainDocumentEnd()) {
      fib.setCcpText(fib.getCcpText() + adjustment);
    }

    if (_start < cpS.getCommentsEnd()) {
      fib.setCcpAtn(fib.getCcpAtn() + adjustment);
    }
    if (_start < cpS.getEndNoteEnd()) {
      fib.setCcpEdn(fib.getCcpEdn() + adjustment);
    }
    if (_start < cpS.getFootnoteEnd()) {
      fib.setCcpFtn(fib.getCcpFtn() + adjustment);
    }
    if (_start < cpS.getHeaderStoryEnd()) {
      fib.setCcpHdd(fib.getCcpHdd() + adjustment);
    }
    if (_start < cpS.getHeaderTextboxEnd()) {
      fib.setCcpHdrTxtBx(fib.getCcpHdrTxtBx() + adjustment);
    }
    if (_start < cpS.getMainTextboxEnd()) {
      fib.setCcpTxtBx(fib.getCcpTxtBx() + adjustment);
    }
  }
View Full Code Here

    _mainStream = new byte[documentProps.getSize()];

    directory.createDocumentInputStream("WordDocument").read(_mainStream);

    // Create our FIB, and check for the doc being encrypted
    _fib = new FileInformationBlock(_mainStream);
    if(_fib.isFEncrypted()) {
      throw new EncryptedDocumentException("Cannot process encrypted word files!");
    }
  }
View Full Code Here

TOP

Related Classes of org.apache.poi.hwpf.model.FileInformationBlock

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.