概述 | 软件包 | 类 | 使用 | 树 | 索引 | 帮助

上一个类 下一个类 | 框架 无框架
摘要： 嵌套 | 字段 | 构造函数 | 方法 | 详细信息： 字段 | 构造函数 | 方法

## application.workbooks.workbook.documents
类 Document

    java.lang.Object
      application.workbooks.workbook.documents.Document

    public class Document

extends java.lang.Object

此类为文字处理文档对象和节定义了一些方法，如获取文档视图，设置当前光标位置，选中文本，设置编辑区域，插入分节符等。

方法摘要
`void` | `activate()` 激活本文档。
`void` | `addDocumentListener(DocumentListener l)` 为document添加一个监听器，用于监听插入、删除、更新事件。
`boolean` | `canCopy()` 返回当前文档是否能够进行复制操作。
`boolean` | `canCut()` 返回当前文档是否能够进行剪切操作。
`boolean` | `canPaste()` 返回当前文档是否能够进行粘贴操作。
`boolean` | `canRedo()` 返回当前文档是否能够进行恢复操作。
`boolean` | `canUndo()` 返回当前文档是否能够进行撤消操作。
`void` | `checkSpelling()` 拼写检查。
`void` | `clearWatermark()` 清除文档中的水印。
`void` | `close()` 关闭本文档。
`void` | `convertToJPEG(int pageIndex, java.lang.String fileName)` 把页面视图转换成JPEG图像文件，注：该API只对页面视图有效。
`void` | `convertToJPEG(java.lang.String fileName)` 把所有页面视图转换成一系列JPEG图像文件，注：该API只对页面视图有效。
`void` | `convertToOneJPEG(java.lang.String fileName)` 把页面视图转换成一JPEG图像文件，注：该API只对页面视图有效。
`void` | `deleteDocumentField(java.lang.String name)` 删除公文域
`void` | `deleteSection(int sectionIndex)` 删除指定节。
`void` | `deleteSections(int sectionIndexStart, int sectionIndexEnd)` 删除指定节。
`application.workbooks.workbook.documents.document.DocumentField[]` | `getAllDocumentField()` 获得所有的公文域对象
`BookMarks` | `getBookmarks()` 获取书签的管理器。
`BorderAttribute` | `getBorderAttribute()` 获得边框设置。
`WordBulletLevel[]` | `getBulletLevelArray(int template)` 获取新创建的多级编号对象(用数组表示，其中数组中的每一项表示多级编号对象中每一级的编号信息)， 注：“项目符号和编号”对话框中有三张选项卡（本方法只对应第三个选项卡），每张选项卡上有七种格式（不包括“无”）， 每种格式都对应一个列表模板对象。
`byte[]` | `getBytes(int flag)` 此方法用于电子签章。
`Column` | `getColumn(int sectionIndex)` 返回指定节的分栏属性。
`WpComments` | `getComments()` 返回批注管理器。
`int` | `getCurrentPageIndex()` 获得当前光标所在位置的页码索引。
`java.awt.Point` | `getCursorLocation()` 获得光标左上角的位置，单位是象素
`application.workbooks.workbook.documents.document.DocumentField` | `getDocumentField(java.lang.String name)` 通过名字获得公文域对象
`DocumentView` | `getDocumentView()` 获取文档视图。
`Fields` | `getFields()` 返回域管理器。
`FillAttribute` | `getFillAttribute()` 取得背景属性。
`FontAttribute` | `getFontAttribute(long offset)` 返回指定偏移位置的字体属性。
`long` | `getLength()` 返回文档的长度。
`java.lang.String` | `getName()` 得到本文档的名字。
`long` | `getOffset()` 返回当前光标的位置。
`PageBorderAttribute` | `getPageBorderAttribute()` 获得页面边框设置。
`int` | `getPageCount()` 得到文档总的页数。
`WpPageSetup` | `getPageSetup()` 返回一个文档的页码设置管理器。
`PenMarkManager` | `getPenMarkManager()` 获得手写批注管理器
`Print` | `getPrint()` 返回一个文档的打印管理器。
`int` | `getProtectType()` 获取保护文档的类型。
`TextRange` | `getRange(long offset)` 返回指定位置的一个文本区域。
`TextRange` | `getRange(long start, long end)` 返回指定范围的一个文本区域。
`Section` | `getSection(int sectionIndex)` 返回指定索引号的节。
`Section` | `getSectionByOffset(long offset)` 返回指定位置所在位置的章节。
`int` | `getSectionCount()` 返回全文节的总数。
`int` | `getSectionIndex(long offset)` 返回指定位置所在位置的章节号。
`java.lang.String` | `getSelectedText()` 返回当前选中的文本内容。
`long` | `getSelectionEnd()` 获得选中区域的结束位置。
`long` | `getSelectionStart()` 获得选中区域的起始位置。
`ShadingAttribute` | `getShadingAttribute(long offset)` 返回指定位置的文字底纹。
`WpShapes` | `getShapes()` 返回文字处理中的图形对象。
`boolean` | `getStatusValue(int statusType)` 从状态管理器中取出某种状态的值
`Styles` | `getStyles()` 返回样式集合。
`Tables` | `getTables()` 获得自由表格的管理器.
`java.lang.String` | `getTemplatePath()` 当前WP应用所使用模板名称，带路径，
`java.lang.String` | `getText()` 返回正文部分的文本。
`TrackChanges` | `getTrackChanges()` 获得文本修订对象。
`WaterMarkAttribute` | `getWatermarkAttribute()` 获取背景水印的属性。
`WaterMarkAttribute` | `getWatermarkAttribute(int sectionIndex)` 获取背景水印的属性。
`WordBulletLevel` | `getWordBulletLevel(int galleries, int template)` 获取一个新创建的列表对象，可以是项目符号或编号中的一种。
`WordCount` | `getWordCount(boolean isCountHN)` 获得字符统计。
`void` | `insertBarcode(Barcode barcode)` 在当前光标位置插入条形码。
`void` | `insertBarcode(long offset, Barcode barcode)` 在指定的位置插入条形码。
`void` | `insertBreak(long offset, int breakType)` 插入分隔符，输入字体属性为默认属性。
`void` | `insertBreak(long offset, int breakType, FontAttribute fontAttribute)` 插入分隔符。
`Chart` | `insertChart()` 插入图表。
`void` | `insertDocument(int state, java.lang.String filepath, java.lang.String docName)` 从指定的永中Office文件或其它文件插入到当前文档中。
`application.workbooks.workbook.documents.document.DocumentField` | `insertDocumentField(int position, long offset, java.lang.String name)` 在当前指定位置插入公文域
`application.workbooks.workbook.documents.document.DocumentField` | `insertDocumentField(java.lang.String name)` 在当前光标处插入公文域
`boolean` | `isEditableAtRoot()` 返回文档的起始位置是否处于可编辑状态。
`boolean` | `isProtected()` 返回当前文档是否处于保护状态。
`boolean` | `isTrackChanging()` 文档是否处于修订状态
`void` | `protect(int protectType, java.lang.String newPassword)` 设置保护文档。
`void` | `protectSections(int[] sectionsIndex, java.lang.String password)` 设置受保护的节。
`void` | `redo()` 恢复操作。
`void` | `removeDocumentListener(DocumentListener l)` 移除添加的文档监听器。
`void` | `select(long offset, long length)` 从指定位置向右选取指定长度的文本。
`void` | `select(long offset, long length, boolean direction)` 从指定位置向右或向左选取指定长度的文本。
`void` | `selectAll()` 选择文档中的所有内容。
`void` | `setBorderAttribute(BorderAttribute borderAttr)` 设置整个文档的段落边框属性。
`void` | `setBorderAttribute(long offset, long length, BorderAttribute borderAttr)` 设置指定位置的文字边框属性。
`void` | `setColumn(Column column)` 整个文档分栏。
`void` | `setColumn(long offset, Column column)` 从指定的位置起分栏。
`void` | `setEditableAtRoot(boolean editable)` 设置文档的起始位置的编辑状态。
`void` | `setFillAttribute(FillAttribute fillAttr)` 设置背景属性。
`void` | `setFontAttribute(FontAttribute font)` 设置文档字体属性。
`void` | `setFontAttribute(long offset, long length, FontAttribute font)` 设置文档字体属性。
`void` | `setName(java.lang.String name)` 设置文档名称
`void` | `setOffset(long offset)` 设置当前光标的位置。
`void` | `setPageBorderAttribute(PageBorderAttribute pageBorderAttr)` 设置页面边框属性
`void` | `setPageSetup(long offset, WpPageSetup setup)` 对制定位置起至文档结束位置的文本设置页码设置管理器。
`void` | `setPageSetup(WpPageSetup setup)` 设置一个文档的页码设置管理器。
`void` | `setShadingAttribute(long offset, long length, ShadingAttribute shadingAttr)` 对指定位置指定长度的字符串设置文字底纹。
`void` | `setStatusbarEnable(boolean enable)` 设置状态栏.
`void` | `setWatermarkAttribute(WaterMarkAttribute watermarkAttr)` 为所有的节设置相同的水印
`void` | `showCustomRevisions(java.lang.String user)` 只显示某个用户的修订内容（对打印同时生效）。
`void` | `undo()` 撤消操作。
`void` | `unprotect(java.lang.String password)` 取消保护文档。

从类 java.lang.Object 继承的方法
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

方法详细信息

### activate

    public void activate()

  激活本文档。

  例子:

       Documents docs = Application.getWorkbooks().getActiveWorkbook().getDocuments();
       docs.addDocument();
       Document[] allDocument = docs.getAllDocuments();
       allDocument[0].activate();
       allDocument[0].getSection(0).getBaseText().insertText(0,docs.getActiveDocument().getName());

### addDocumentListener

    public void addDocumentListener(DocumentListener l)

  为document添加一个监听器，用于监听插入、删除、更新事件。

  参数：
    `l` - 文档监听器

### canCopy

    public boolean canCopy()

  返回当前文档是否能够进行复制操作。

  返回：
    当前文档是否能够进行复制操作 （GE版要求）

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         System.out.println("当前文档是否能够进行复制操作："+doc.canCopy());

### canCut

    public boolean canCut()

  返回当前文档是否能够进行剪切操作。

  返回：
    当前文档是否能够进行剪切操作 （GE版要求）

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         System.out.println("当前文档是否能够进行剪切操作："+doc.canCut());

### canPaste

    public boolean canPaste()

  返回当前文档是否能够进行粘贴操作。

  返回：
    当前文档是否能够进行粘贴操作 （GE版要求）

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         System.out.println("当前文档是否能够进行粘贴操作："+doc.canPaste());

### canRedo

    public boolean canRedo()

  返回当前文档是否能够进行恢复操作。

  返回：
    当前文档是否能够进行恢复操作 （GE版要求）

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         System.out.println("当前文档是否能够进行恢复操作："+doc.canRedo());

### canUndo

    public boolean canUndo()

  返回当前文档是否能够进行撤消操作。

  返回：
    当前文档是否能够进行撤消操作 （GE版要求）

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         System.out.println("当前文档是否能够进行撤消操作："+doc.canUndo());

### checkSpelling

    public void checkSpelling()

  拼写检查。

  例子:

       Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
       Section section = doc.getSection(0);
       BaseText baseText = section.getBaseText();
       baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
       doc.checkSpelling();

  抛出：
    `application.exceptions.MacroRunException` - 当文档被保护

### clearWatermark

    public void clearWatermark()

  清除文档中的水印。

  例子:

       Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
       WaterMarkAttribute watermark = new WaterMarkAttribute();
       watermark.setType(WatermarkConstants.TEXT_WATERMARK);
       watermark.setText("公司绝密");
       watermark.setFontFamily("永中宋体");
       watermark.setFontSize(110);
       watermark.setColor(new java.awt.Color(192,192,192));
       watermark.setLean(true);
       watermark.setSemiTransparent(false);
       doc.setWatermarkAttribute(watermark);
       doc.clearWatermark();

  抛出：
    `application.exceptions.MacroRunException` - 当文档被保护

### close

    public void close()

  关闭本文档。

  例子:

       Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
       Section section = doc.getSection(0);
       BaseText baseText = section.getBaseText();
       baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
       doc.close();

### convertToJPEG

    public void convertToJPEG(int pageIndex,
                              java.lang.String fileName)
                       throws java.io.IOException,
                              java.io.FileNotFoundException

  把页面视图转换成JPEG图像文件，注：该API只对页面视图有效。

  参数：
    `pageIndex` - 起始页页码，第一页页码为1。当起始页页码小于1时，将全部页保存为图片。
    `fileName` - 保存文件的路径及文件名称，不需要后缀名. 如果保存文件无法创建，将直接返回。

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         baseText.insertPicture(5,"d:\\sample.jpg");
         doc.insertBreak(4,BreakConstants.BREAK_PAGE);
         doc.convertToJPEG(2,"d:\\temp");

  抛出：
    `java.io.IOException`
    `java.io.FileNotFoundException`

### convertToJPEG

    public void convertToJPEG(java.lang.String fileName)
                       throws java.io.IOException,
                              java.io.FileNotFoundException

  把所有页面视图转换成一系列JPEG图像文件，注：该API只对页面视图有效。

  参数：
    `fileName` - 保存文件的路径及文件名称，不需要后缀名。如果保存文件无法创建，将直接返回。 注：产生的图片文件为fileName + 页码号。即：如有3页文本，产生的图片分别为 fileName1.jpg、fileName2.jpg、fileName3.jpg

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         baseText.insertPicture(5,"d:\\sample.jpg");
         doc.convertToJPEG("d:\\temp");

  抛出：
    `java.io.IOException`
    `java.io.FileNotFoundException`

### convertToOneJPEG

    public void convertToOneJPEG(java.lang.String fileName)
                          throws java.io.IOException,
                                 java.io.FileNotFoundException

  把页面视图转换成一JPEG图像文件，注：该API只对页面视图有效。

  参数：
    `fileName` - 保存文件的路径及文件名称，不需要后缀名。如果保存文件无法创建，将直接返回。 注：如果页面较多会造成内存溢出异常。

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         baseText.insertPicture(5,"d:\\sample.jpg");
         doc.insertBreak(4,BreakConstants.BREAK_PAGE);
         doc.convertToOneJPEG("d:\\temp\\doc.jpg");

  抛出：
    `java.io.IOException`
    `java.io.FileNotFoundException`

### deleteDocumentField

    public void deleteDocumentField(java.lang.String name)

  删除公文域

  参数：
    `name` - 删除名字为name的公文域

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         doc.insertDocumentField("永中公司");
         doc.insertDocumentField("永中");
         doc.deleteDocumentField("永中公司");

### deleteSection

    public void deleteSection(int sectionIndex)

  删除指定节。

  参数：
    `sectionIndex` - 节索引号，起始索引号为0。

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         BaseText baseText = doc.getSection(0).getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         doc.insertBreak(15,BreakConstants.BREAK_SECTION_EVEN);
         doc.deleteSection(0);

  抛出：
    `application.exceptions.MacroRunException` - 当sectionIndex小于0或者sectionIndex大于当前文档的总节数。
    `application.exceptions.MacroRunException` - 文档被保护或指定的节被保护
  另请参见：
    `Section`

### deleteSections

    public void deleteSections(int sectionIndexStart,
                               int sectionIndexEnd)

  删除指定节。

  参数：
    `sectionIndexStart` - 节的起始索引位置，索引号从0开始。
    `sectionIndexEnd` - 节的结束索引位置

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         BaseText baseText = doc.getSection(0).getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         doc.insertBreak(5,BreakConstants.BREAK_SECTION_EVEN);
         doc.insertBreak(15,BreakConstants.BREAK_SECTION_NEXTPAGE);
         doc.deleteSections(0, 1);

  抛出：
    `application.exceptions.MacroRunException` - 当sectionIndexStart小于0 或者 sectionIndexStart大于当前文档的总节数;
    `application.exceptions.MacroRunException` - 当sectionIndexEnd小于0 或者 sectionIndexEnd大于当前文档的总节数;
    `application.exceptions.MacroRunException` - 当sectionIndexStart大于sectionIndexEnd.
  另请参见：
    `Section`

### getAllDocumentField

    public application.workbooks.workbook.documents.document.DocumentField[] getAllDocumentField()

  获得所有的公文域对象

  返回：
    返回所有公文域对象数组

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         doc.insertDocumentField("永中公司");
         doc.insertDocumentField("永中");
         DocumentField[] documentfield=doc.getAllDocumentField();
         for(int i=0;i

### getBookmarks

    public BookMarks getBookmarks()

  获取书签的管理器。

  返回：
    Bookmarks类，即书签管理器对象

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         BookMarks bookmarks = doc.getBookmarks();
         bookmarks.add(2, 5, baseText, "my_bookmark");
         BookMark bookmark = bookmarks.get("my_bookmark");
         System.out.println("指定书签的名字是："+bookmark.getName());

  抛出：
    `application.exceptions.MacroRunException` - 当文档被保护
  另请参见：
    `BookMarks`

### getBorderAttribute

    public BorderAttribute getBorderAttribute()

  获得边框设置。

  返回：
    边框设置。

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         BorderAttribute borderAttr = doc.getBorderAttribute();
         System.out.println("当前文档边框的类型是：" + borderAttr.getBorderType());

### getBulletLevelArray

    public WordBulletLevel[] getBulletLevelArray(int template)

  获取新创建的多级编号对象(用数组表示，其中数组中的每一项表示多级编号对象中每一级的编号信息)， 注：“项目符号和编号”对话框中有三张选项卡（本方法只对应第三个选项卡），每张选项卡上有七种格式（不包括“无”）， 每种格式都对应一个列表模板对象。

  参数：
    `template` - 多级编号列表模板中的某一种格式，只能是1到7的整数
  返回：
    返回创建的多级编号对象，用数组表示，其中数组中的每一项表示多级编号对象中每一级的编号信息

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         WordBulletLevel[] levels = doc.getBulletLevelArray(2);
         for (int i = 0; i < levels.length; i++)
         {
            System.out.println("得到的" + i + "级编号管理器为：" + levels[i]);
         }

  抛出：
    `application.exceptions.MacroRunException` - 当列表模板中的某一种格式超出列表模板范围

### getBytes

    public byte[] getBytes(int flag)

  此方法用于电子签章。

  参数：
    `flag` - 标记0:取全部数据, 1:过滤了部分数据
  返回：
    返回文档的byte数组

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         System.out.println(doc.getBytes(0));

### getColumn

    public Column getColumn(int sectionIndex)

  返回指定节的分栏属性。

  参数：
    `sectionIndex` - 节的索引号，如果指定的节不存在，返回null。
  返回：
    指定节的分栏属性

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         Column column = doc.getColumn(0);
         column.setCount(2);
         column.setEqualsWidth(true);
         doc.setColumn(column);

### getComments

    public WpComments getComments()

  返回批注管理器。

  返回：
    批注管理器

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         WpComments comments = doc.getComments();
         Comment comment1 = comments.insert(5,6);
         comment1.setText("注释1");
         Comment comment2 = comments.insert(15,10);
         comment2.setText("注释2");
         System.out.println("当前文档共有"+comments.getCount()+"个注释对象");

  抛出：
    `application.exceptions.MacroRunException` - 当文档被保护

### getCurrentPageIndex

    public int getCurrentPageIndex()

  获得当前光标所在位置的页码索引。

  返回：
    当前光标所在位置的页码索引。

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         BaseText baseText = doc.getSection(0).getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         doc.insertBreak(5,BreakConstants.BREAK_PAGE);
         doc.insertBreak(15,BreakConstants.BREAK_PAGE);
         doc.setOffset(30);
         System.out.println("文档当前光标位置处的页码索引为："+doc.getCurrentPageIndex());

### getCursorLocation

    public java.awt.Point getCursorLocation()

  获得光标左上角的位置，单位是象素

  返回：
    光标左上角的位置，该位置以文档中第一页页面左上角的顶点为原点。

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments()
                        .getActiveDocument();
         System.out.println(doc.getCursorLocation());

### getDocumentField

    public application.workbooks.workbook.documents.document.DocumentField getDocumentField(java.lang.String name)

  通过名字获得公文域对象

  返回：
    返回公文域对象名

    例子:

        　Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
        　doc.insertDocumentField("永中公司");
          doc.getDocumentField("永中公司");

### getDocumentView

    public DocumentView getDocumentView()

  获取文档视图。

  返回：
    DocumentView类，即文档视图对象

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         DocumentView docView = doc.getDocumentView();
         docView.getOutlineView();

  抛出：
    `application.exceptions.MacroRunException` - 当文档被保护
  另请参见：
    `DocumentView`

### getFields

    public Fields getFields()

  返回域管理器。

  返回：
    域管理器

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         Fields fields = doc.getFields();
         fields.insert(5,baseText,FieldConstants.FIELDTYPE_CREATE_DATE,"CREATEDATE \\@ \"HH:mm:ss\" \\* MERGEFORMAT ");
         Field[] allFields = fields.getAllFields(baseText);
         System.out.println("当前正文共有"+allFields.length+"个域对象");

  抛出：
    `application.exceptions.MacroRunException` - 当文档被保护

### getFillAttribute

    public FillAttribute getFillAttribute()

  取得背景属性。

  返回：
    填充属性

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         FillAttribute fill = doc.getFillAttribute();
         fill.getTextureAttribute().setTextureIndex(15);
         doc.setFillAttribute(fill);

  另请参见：
    `FillAttribute`

### getFontAttribute

    public FontAttribute getFontAttribute(long offset)

  返回指定偏移位置的字体属性。

  参数：
    `offset` - 偏移位置
  返回：
    字体属性

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         FontAttribute fontAttr = new FontAttribute();
         fontAttr.setAllCaps(true);
         fontAttr.setAsianFontFamily("永中行楷");
         fontAttr.setBold(true);
         fontAttr.setFontSize(20.0);
         fontAttr.setUnderlineColor(Color.GREEN);
         fontAttr.setUnderlineType(10);
         doc.setFontAttribute(5,20,fontAttr);
         System.out.println(doc.getFontAttribute(10).getFontSize());

  抛出：
    `application.exceptions.MacroRunException` - 当指定偏移量小于0或大于文档长度

### getLength

    public long getLength()

  返回文档的长度。

  返回：
    文档的长度

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         BaseText baseText = doc.getSection(0).getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         System.out.println("当前文档的总长度是："+doc.getLength());

### getName

    public java.lang.String getName()

  得到本文档的名字。

  返回：
    本文档的名字

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         System.out.println("当前文档的名字是：" + doc.getName());

### getOffset

    public long getOffset()

  返回当前光标的位置。

  返回：
    当前光标位置

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         BaseText baseText = doc.getSection(0).getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         doc.setOffset(8);
         System.out.println("文档的当前光标位置是："+doc.getOffset());

### getPageBorderAttribute

    public PageBorderAttribute getPageBorderAttribute()

  获得页面边框设置。

  返回：
    页面边框设置。

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         PageBorderAttribute pageborder = doc.getPageBorderAttribute();
         System.out.println("当前文档页面边框的类型是：" + pageborder.getBorderType());

### getPageCount

    public int getPageCount()

  得到文档总的页数。

  返回：
    文档总的页数

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         BaseText baseText = doc.getSection(0).getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         doc.insertBreak(5,BreakConstants.BREAK_PAGE);
         doc.insertBreak(15,BreakConstants.BREAK_PAGE);
         System.out.println("当前文档总的页数是：" + doc.getPageCount());

### getPageSetup

    public WpPageSetup getPageSetup()

  返回一个文档的页码设置管理器。如果文档中有多节，则返回第一节的页码设置。

  返回：
    PageSetup类，页码设置管理器

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         WpPageSetup pageSetup = doc.getPageSetup();
         pageSetup.setOrientation(PrintConstants.HORIZONTAL);
         doc.setPageSetup(pageSetup);
         System.out.println("获得打印文字方向："+pageSetup.getTextDirect());

### getPenMarkManager

    public PenMarkManager getPenMarkManager()

  获得手写批注管理器

  返回：
    手写批注管理器

    例子:

         Document document = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         PenMarkManager penMarkManager = document.getPenMarkManager();
         penMarkManager.beginMark();

### getPrint

    public Print getPrint()

  返回一个文档的打印管理器。

  返回：
    Print类，打印管理器

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Print printer = doc.getPrint();
         System.out.println("获得打印机的名字："+printer.getPrinterName());

  另请参见：
    `Print`

### getProtectType

    public int getProtectType()

  获取保护文档的类型。

  返回：
    文档保护的类型，其常量和相应的值如下：

           ProtectConstants.TRACKCHANGES （将更改操作记录为修订）
           ProtectConstants.COMMENTS     （仅允许插入或编辑注释）
           ProtectConstants.DOCUMENT     （保护全文）
           ProtectConstants.SECTION       (保护章节)
           ProtectConstants.NO_PROTECT    (无保护)

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         doc.setProtect(ProtectConstants.COMMENTS, "123");
         System.out.println("文档保护的类型是："+doc.getProtectType());

  另请参见：
    `ProtectConstants`

### getRange

    public TextRange getRange(long offset)

  返回指定位置的一个文本区域。说明：这个文本区域指定一个光标位置，文本长度为0。

  参数：
    `offset` - 指定的位置
  返回：
    返回文本区域

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         doc.insertBreak(15, BreakConstants.BREAK_SECTION_NEXTPAGE);
         TextRange range = doc.getRange(26);
         range.insertText("无锡永中科技有限公司");

  抛出：
    `application.exceptions.MacroRunException` - 当offset小于0或大于文档长度。
    `application.exceptions.MacroRunException` - 当offset + length 大于文档长度。

### getRange

    public TextRange getRange(long start,
                              long end)

  返回指定范围的一个文本区域。

  参数：
    `start` - 指定范围起始位置
    `end` - 指定范围结束位置
  返回：
    指定文本区域

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         doc.insertBreak(15, BreakConstants.BREAK_SECTION_NEXTPAGE);
         TextRange range = doc.getRange(6,26);
         System.out.println("指定范围的文本是："+ range.getText());

  抛出：
    `application.exceptions.MacroRunException` - 当offset小于0或大于文档长度。
    `application.exceptions.MacroRunException` - 当offset + length 大于文档长度。

### getSection

    public Section getSection(int sectionIndex)

  返回指定索引号的节。

  参数：
    `sectionIndex` - 节的索引号（从0开始）
  返回：
    Section类，即节对象，当sectionIndex小于0或sectionIndex大于文档中的总节数时，返回null。

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");

  另请参见：
    `Section`

### getSectionByOffset

    public Section getSectionByOffset(long offset)

  返回指定位置所在位置的章节。

  参数：
    `offset` - 这个光标位置是在全文的绝对位置
  返回：
    光标所在位置的章节

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         BaseText baseText = doc.getSection(0).getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         doc.insertBreak(5,BreakConstants.BREAK_SECTION_EVEN);
         doc.insertBreak(15,BreakConstants.BREAK_SECTION_NEXTPAGE);
         Section offeredSection = doc.getSectionByOffset(20);
         FontAttribute fontAttr = new FontAttribute();
         fontAttr.setFontSize(18.0);
         fontAttr.setForeground(Color.red);
         offeredSection.getBaseText().insertText(0,"新增的文字",fontAttr);

  抛出：
    `application.exceptions.MacroRunException` - 当offset小于0或者offset大于当前文档的长度。

### getSectionCount

    public int getSectionCount()

  返回全文节的总数。

  返回：
    节的总数

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         BaseText baseText = doc.getSection(0).getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         doc.insertBreak(5,BreakConstants.BREAK_SECTION_EVEN);
         System.out.println("当前文档共有"+doc.getSectionCount()+"个章节");

### getSectionIndex

    public int getSectionIndex(long offset)

  返回指定位置所在位置的章节号。

  参数：
    `offset` - 这个光标位置是在全文的绝对位置
  返回：
    光标所在位置的章节号

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         BaseText baseText = doc.getSection(0).getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         doc.insertBreak(5,BreakConstants.BREAK_SECTION_EVEN);
         doc.insertBreak(15,BreakConstants.BREAK_SECTION_NEXTPAGE);
         System.out.println("指定位置所处的是第"+doc.getSectionIndex(20)+"个章节");

  抛出：
    `application.exceptions.MacroRunException` - 当offset小于0或者offset大于当前文档的长度。

### getSelectedText

    public java.lang.String getSelectedText()

  返回当前选中的文本内容。

  返回：
    选中的文本

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         doc.select(1, 8, true);
         System.out.println("当前选取的文本是："+doc.getSelectedText());

### getSelectionEnd

    public long getSelectionEnd()

  获得选中区域的结束位置。

  返回：
    选中区域的结束位置。

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         doc.select(5,10);
         System.out.println("得到选取的结束位置："+doc.getSelectionEnd());

  另请参见：
    `getSelectionStart()`

### getSelectionStart

    public long getSelectionStart()

  获得选中区域的起始位置。

  返回：
    选中区域的起始位置。 例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         doc.select(5,10);
         System.out.println("得到选取的起始位置："+doc.getSelectionStart());

  另请参见：
    `getSelectionEnd()`

### getShadingAttribute

    public ShadingAttribute getShadingAttribute(long offset)

  返回指定位置的文字底纹。

  参数：
    `offset` - 指定偏移位置
  返回：
    底纹属性

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         ShadingAttribute shadingAttr = new ShadingAttribute();
         shadingAttr.setTextureIndex(15);
         doc.setShadingAttribute(2,10,shadingAttr);
         System.out.println(doc.getShadingAttribute(6).getTextureIndex());

  抛出：
    `application.exceptions.MacroRunException` - 当offset小于0或大于文档长度。
  另请参见：
    `ShadingAttribute`

### getShapes

    public WpShapes getShapes()

  返回文字处理中的图形对象。

  例子:

       Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
       WpShapes shapes = doc.getShapes();
       shapes.addShape(ShapeConstants.SHAPE_CLOUD_CALLOUT, 120, 130, 220, 250);
       shapes.addShape(ShapeConstants.SHAPE_SUN, 300, 230, 380, 300);
       System.out.println("当前文档共有"+shapes.getAllShapes().length+"个自选图形");

  另请参见：
    `WpShapes`

### getStatusValue

    public boolean getStatusValue(int statusType)

  从状态管理器中取出某种状态的值

  参数：
    `statusType` - 状态类型
  返回：
    true:表示该状态存在 false:该状态不存在

### getStyles

    public Styles getStyles()

  返回样式集合。

  返回：
    Styles类，样式集合

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Styles styles = doc.getStyles();
         Style[] style = styles.getAllStyles();
         for (int i = 0; i < style.length; i++)
         {
             System.out.println("样式"+i+"的名字是："+style[i].getName());
         }

  抛出：
    `application.exceptions.MacroRunException` - 当文档被保护
  另请参见：
    `Styles`

### getTables

    public Tables getTables()

  获得自由表格的管理器.

  返回：
    Tables

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         Tables tables = doc.getTables();
         tables.insertTable(baseText,5,5,5);
         System.out.println("当前文档共有"+tables.getTablesCount()+"个表格");

  另请参见：
    `Tables`

### getTemplatePath

    public java.lang.String getTemplatePath()

  当前WP应用所使用模板名称，带路径，

  返回：
    返回当前当前WP应用所使用模板名称，带路径 如果存在则返回，不存在或当前应用不是WP则返回空

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         System.out.println("当前WP应用所使用模板名称："+doc.getTemplatePath());

### getText

    public java.lang.String getText()

  返回正文部分的文本。

  返回：
    正文文本

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         System.out.println("正文文本是："+doc.getText());

### getTrackChanges

    public TrackChanges getTrackChanges()

  获得文本修订对象。

  返回：
    文本修订对象

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         TrackChanges tracks = doc.getTrackChanges();
         tracks.beginTrackChange();
         baseText.insertText(baseText.getTextLength()-1,"无锡永中科技有限公司");
         baseText.delete(0,5);

  抛出：
    `application.exceptions.MacroRunException` - 当文档被保护
  另请参见：
    `TrackChanges`

### getWatermarkAttribute

    public WaterMarkAttribute getWatermarkAttribute()

  获取背景水印的属性。

  返回：
    WaterMarkAttribute类，即背景水印的属性

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         System.out.println(""+doc.getWatermarkAttribute());

  另请参见：
    `WaterMarkAttribute`

### getWatermarkAttribute

    public WaterMarkAttribute getWatermarkAttribute(int sectionIndex)

  获取背景水印的属性。

  参数：
    `sectionIndex` - 指定的节数
  返回：
    WaterMarkAttribute类，即背景水印的属性

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section1 = doc.getSection(0);
         BaseText baseText = section1.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         doc.insertBreak(15,BreakConstants.BREAK_SECTION_NEXTPAGE);
         WaterMarkAttribute waterAttr1 = new WaterMarkAttribute();
         waterAttr1.setType(WatermarkConstants.TEXT_WATERMARK);
         waterAttr1.setText("绝密档案");
         waterAttr1.setSemiTransparent(true);
         doc.setWatermarkAttribute(waterAttr1,0);
         WaterMarkAttribute waterAttr2 = new WaterMarkAttribute();
         waterAttr2.setType(WatermarkConstants.PICTURE_WATERMARK);
         waterAttr2.setPicturePath("d:\\sample.jpg");
         waterAttr2.setSemiTransparent(true);
         System.out.println(doc.getWatermarkAttribute(1));

  抛出：
    `application.exceptions.MacroRunException` - 没有指定的章节数
  另请参见：
    `WaterMarkAttribute`

### getWordBulletLevel

    public WordBulletLevel getWordBulletLevel(int galleries,
                                              int template)

  获取一个新创建的列表对象，可以是项目符号或编号中的一种。注：“项目符号和编号”对话框中有三张选项卡（本方法只对应前二个选项卡）， 每张选项卡上有七种格式（不包括“无”），每种格式都对应一个列表模板对象。

  参数：
    `galleries` - 列表类型，只能取以下值之一，否则返回为空：

         BulletNumberConstants.LIST_BULLET  列表类型为"项目符号"
         BulletNumberConstants.LIST_NUMBER　列表类型为"编号"

    `template` - 当前列表类型下的列表模板中的某一种格式，只能是1到7的整数
  返回：
    返回创建的项目符号或编号

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         WordBulletLevel bullet = doc.getWordBulletLevel(BulletNumberConstants.LIST_NUMBER,2);
         System.out.println("得到的项目符号管理器为："+bullet);

  抛出：
    `application.exceptions.MacroRunException` - 当列表类型不是项目符号或编号类型
    `application.exceptions.MacroRunException` - 当列表模板中的某一种格式超出列表模板范围
  另请参见：
    `WordBulletLevel`

### getWordCount

    public WordCount getWordCount(boolean isCountHN)

  获得字符统计。

  参数：
    `isCountHN` - true表示包含脚注和尾注的字符统计数据，false表示不包含脚注和尾注的字符统计数据
  返回：
    WordCount 字符统计信息对象

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         WordCount wordCount = doc.getWordCount(false);
         System.out.println("当前文档的字符数（不包括空格）："+wordCount.getCharacterCount(false));

### insertBarcode

    public void insertBarcode(Barcode barcode)

  在当前光标位置插入条形码。

  参数：
    `barcode` - 条形码对象

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         Barcode barcode = new Barcode();
         barcode.setPDF417(true);
         barcode.setContent("12345678");
         barcode.setErrorLevel(Barcode.ERROR_LEVEL_4);
         barcode.setForeground(java.awt.Color.RED);
         barcode.setBackground(java.awt.Color.BLUE);
         doc.insertBarcode(barcode);

  抛出：
    `application.exceptions.MacroRunException` - 文档被保护或指定的位置被保护
  另请参见：
    `Barcode`

### insertBarcode

    public void insertBarcode(long offset,
                              Barcode barcode)

  在指定的位置插入条形码。

  参数：
    `offset` - 偏移位置
    `barcode` - 条形码对象

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         Barcode barcode = new Barcode();
         barcode.setPDF417(true);
         barcode.setContent("12345678");
         barcode.setErrorLevel(Barcode.ERROR_LEVEL_4);
         barcode.setForeground(java.awt.Color.RED);
         barcode.setBackground(java.awt.Color.BLUE);
         doc.insertBarcode(3,barcode);

  抛出：
    `application.exceptions.MacroRunException` - 文档被保护或指定的位置被保护
    `application.exceptions.MacroRunException` - 当offset小于0或者offset大于当前文档的长度。
  另请参见：
    `Barcode`

### insertBreak

    public void insertBreak(long offset,
                            int breakType)

  插入分隔符，输入字体属性为默认属性。

  参数：
    `offset` - 需要插入分隔符的位置
    `breakType` - 分节符类型，其常量和相应的值如下：

           BreakConstants.BREAK_PAGE          (分页符)
           BreakConstants.BREAK_COLUMN        (分栏符)
           BreakConstants.BREAK_LINE          (换行符)
           BreakConstants.BREAK_SECTION_NEXTPAGE     (下一页)
           BreakConstants.BREAK_SECTION_CONTINUOUS   (连续)
           BreakConstants.BREAK_SECTION_EVEN         (偶数页)
           BreakConstants.BREAK_SECTION_ODD          (奇数页)

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         BaseText baseText1 = doc.getSection(0).getBaseText();
         baseText1.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         doc.insertBreak(15, BreakConstants.BREAK_SECTION_NEXTPAGE);
         BaseText baseText2 = doc.getSection(1).getBaseText();
         baseText2.insertText(0,"分节符后的文字");

  抛出：
    `application.exceptions.MacroRunException` - 指定的常量不存在
    `application.exceptions.MacroRunException` - 当offset小于0或者offset大于当前文档的长度。
    `application.exceptions.MacroRunException` - 文档被保护或指定的位置被保护

### insertBreak

    public void insertBreak(long offset,
                            int breakType,
                            FontAttribute fontAttribute)

  插入分隔符。

  参数：
    `offset` - 插入位置
    `breakType` - 分隔符类型 其常量和相应的值如下：

           BreakConstants.BREAK_PAGE          (分页符)
           BreakConstants.BREAK_COLUMN        (分栏符)
           BreakConstants.BREAK_LINE          (换行符)
           BreakConstants.BREAK_SECTION_NEXTPAGE     (下一页)
           BreakConstants.BREAK_SECTION_CONTINUOUS   (连续)
           BreakConstants.BREAK_SECTION_EVEN         (偶数页)
           BreakConstants.BREAK_SECTION_ODD          (奇数页)

    `fontAttribute` - 字体属性

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         BaseText baseText1 = doc.getSection(0).getBaseText();
         baseText1.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         FontAttribute fontAttr = new FontAttribute();
         fontAttr.setFontSize(18.0);
         fontAttr.setBold(true);
         fontAttr.setForeground(Color.RED);
         fontAttr.setUnderlineType(15);
         doc.insertBreak(15, BreakConstants.BREAK_SECTION_NEXTPAGE,fontAttr);
         BaseText baseText2 = doc.getSection(1).getBaseText();
         baseText2.insertText(0,"分节符后的文字");

  抛出：
    `application.exceptions.MacroRunException` - 指定的常量不存在
    `application.exceptions.MacroRunException` - 当offset小于0或者offset大于当前文档的长度。
    `application.exceptions.MacroRunException` - 文档被保护或指定的位置被保护
    `application.exceptions.MacroRunException` - 当字体属性为空

### insertChart

    public Chart insertChart()

  插入图表。

  返回：
    插入的图表

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         doc.insertChart();

  抛出：
    `application.exceptions.MacroRunException` - 当文档被保护

### insertDocument

    public void insertDocument(int state,
                               java.lang.String filepath,
                               java.lang.String docName)

  从指定的永中Office文件或其它文件插入到当前文档中。如果是永中office的文件，还需要指定需插入的文字处理文档名称。

  支持插入的文档类型为：.doc、.rtf 、.eio、.eit、.txt

  参数：
    `state` - 当前文档的修订状态，state 2以全部接受态下插入eio文档 3以全部拒绝态下插入eio文档 其他数字不做处理插入eio文档。
    `file` - 插入公文的所在的文件名称及路径，如："C:/temp/Test.eio".
    `docName` - 需要插入的文字处理文档的名称，如："文档1"。

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         doc.insertDocument(2, "C:/temp/Test.eio", "文档1") ;

  抛出：
    `application.exceptions.MacroRunException` - 当文档被保护

### insertDocumentField

    public application.workbooks.workbook.documents.document.DocumentField insertDocumentField(int position,
                                                                                               long offset,
                                                                                               java.lang.String name)

  在当前指定位置插入公文域

  参数：
    `position` - 0 正文 1 页眉 2页脚 3脚注 4尾注
    `offset` - 插入公文域的光标位置
    `name` - 插入公文域的名字
  返回：
    返回当前指定位置插入公文域

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         doc.insertDocumentField(1,40,"永中公司");

### insertDocumentField

    public application.workbooks.workbook.documents.document.DocumentField insertDocumentField(java.lang.String name)

  在当前光标处插入公文域

  参数：
    `name` - 插入公文域的名字
  返回：
    返回当前光标位置插入公文域

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         doc.insertDocumentField("永中公司");

### isEditableAtRoot

    public boolean isEditableAtRoot()

  返回文档的起始位置是否处于可编辑状态。

  返回：
    返回文档的起始位置是否可编辑 （GE版要求）

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         System.out.println("当前文档的起始位置是否可编辑：" + doc.isEditableAtRoot());

### isProtected

    public boolean isProtected()

  返回当前文档是否处于保护状态。

  返回：
    是否被保护 （GE版要求）

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         doc.setProtect(ProtectConstants.COMMENTS, "123");
         System.out.println("当前文档是否被保护："+doc.isProtected());

### isTrackChanging

    public boolean isTrackChanging()

  文档是否处于修订状态

  返回：

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         TrackChanges tracks = doc.getTrackChanges();
         tracks.beginTrackChange();
         baseText.insertText(baseText.getTextLength()-1,"无锡永中科技有限公司");
         System.out.println("当前文档是否处于修订状态："+doc.isTrackChanging());

### protect

    public void protect(int protectType,
                        java.lang.String newPassword)

  设置保护文档。

  参数：
    `protectType` - 保护文档的类型，其常量和相应的值如下：

           ProtectConstants.TRACKCHANGES （将更改操作记录为修订）
           ProtectConstants.COMMENTS     （仅允许插入或编辑注释）
           ProtectConstants.DOCUMENT     （保护全文）
           ProtectConstants.SECTION       (保护章节)
           ProtectConstants.NO_PROTECT    (无保护)

    `newPassword` - 文档密码

    如果保护文档类型为ProtectConstants.SECTION时，此方法默认为保护所有的节。 如果只保护部分节，请调用`#setProtectSection(int[], String)`方法。

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         doc.protect(ProtectConstants.DOCUMENT, "123");

  抛出：
    `application.exceptions.MacroRunException` - 当指定的常量不存在。
  另请参见：
    `ProtectConstants`

### protectSections

    public void protectSections(int[] sectionsIndex,
                                java.lang.String password)

  设置受保护的节。

       数组定义：
              如果文档中拥有4节，用户想对其中第1、3、4节进行保护，
              int protectSections = new int[]{0,2,3};
       当所传数组为null或长度为0时,将直接返回。

  参数：
    `sectionsIndex` - 受保护的节

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         BaseText baseText = doc.getSection(0).getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         doc.insertBreak(5,BreakConstants.BREAK_SECTION_EVEN);
         doc.insertBreak(15,BreakConstants.BREAK_SECTION_NEXTPAGE);
         doc.protectSections(new int[]{0,1},"123");

  抛出：
    `application.exceptions.MacroRunException` - 当密码为null时。
    `application.exceptions.MacroRunException` - 当数组中的值小于0或大于当前文档中的总节数。

### redo

    public void redo()

  恢复操作。 （GE版要求）

  例子:

       Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
       if (doc.canRedo())
       {
           doc.redo();
       }

### removeDocumentListener

    public void removeDocumentListener(DocumentListener l)

  移除添加的文档监听器。

  参数：
    `l` - 文档监听器

### select

    public void select(long offset,
                       long length)

  从指定位置向右选取指定长度的文本。

  参数：
    `offset` - 光标位置
    `length` - 文本长度

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         BaseText baseText = doc.getSection(0).getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         doc.select(1, 8);

  抛出：
    `application.exceptions.MacroRunException` - 当offset小于0或者offset大于当前文档的长度。
    `application.exceptions.MacroRunException` - 文档被保护或指定的区域被保护

### select

    public void select(long offset,
                       long length,
                       boolean direction)

  从指定位置向右或向左选取指定长度的文本。 当指定的长度超过整个文档的长度，将选中从offset至文档结束位置的文本。

  参数：
    `offset` - 指定起始位置
    `length` - 文本长度
    `direction` - 布尔型，如为true，表示向右选取；否则，表示向左选取

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         BaseText baseText = doc.getSection(0).getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         doc.select(15,10,false);

  抛出：
    `application.exceptions.MacroRunException` - 当offset小于0或者offset大于当前文档的长度。
    `application.exceptions.MacroRunException` - 文档被保护或指定的区域被保护

### selectAll

    public void selectAll()

  选择文档中的所有内容。

  例子:

       Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
       Section section = doc.getSection(0);
       BaseText baseText = section.getBaseText();
       baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
       doc.selectAll();

  抛出：
    `application.exceptions.MacroRunException` - 当文档被保护

### setBorderAttribute

    public void setBorderAttribute(BorderAttribute borderAttr)

  设置整个文档的段落边框属性。

  参数：
    `baseBorderAttribute` - 边框属性

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         BorderAttribute borderAttr = doc.getBorderAttribute();
         borderAttr.setBorderType(BorderAndShadingConstants.BORDERTYPE_SHADOW);
         borderAttr.setBorderLineType(BorderAndShadingConstants.TOP, 1);
         borderAttr.setBorderLineType(BorderAndShadingConstants.LEFT, 3);
         borderAttr.setBorderLineType(BorderAndShadingConstants.RIGHT, 6);
         borderAttr.setBorderLineType(BorderAndShadingConstants.BOTTOM, 8);
         borderAttr.setBorderLineColor(BorderAndShadingConstants.TOP, Color.RED);
         borderAttr.setBorderLineColor(BorderAndShadingConstants.LEFT, Color.CYAN);
         borderAttr.setBorderLineColor(BorderAndShadingConstants.RIGHT, Color.YELLOW);
         borderAttr.setBorderLineColor(BorderAndShadingConstants.BOTTOM, Color.ORANGE);
         borderAttr.setBorderLineWidth(BorderAndShadingConstants.TOP, 8f);
         borderAttr.setBorderLineWidth(BorderAndShadingConstants.LEFT, 5f);
         borderAttr.setBorderLineWidth(BorderAndShadingConstants.RIGHT, 3f);
         borderAttr.setBorderLineWidth(BorderAndShadingConstants.BOTTOM, 1f);
         doc.setBorderAttribute(borderAttr);

  抛出：
    `application.exceptions.MacroRunException` - 当文档被保护
  另请参见：
    `BorderAttribute`

### setBorderAttribute

    public void setBorderAttribute(long offset,
                                   long length,
                                   BorderAttribute borderAttr)

  设置指定位置的文字边框属性。

  参数：
    `offset` - 起始位置
    `length` - 文本长度
    `baseBorderAttribute` - 边框属性

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         BorderAttribute borderAttr = doc.getBorderAttribute();
         borderAttr.setBorderType(BorderAndShadingConstants.BORDERTYPE_SHADOW);
         borderAttr.setBorderLineType(BorderAndShadingConstants.TOP, 1);
         borderAttr.setBorderLineType(BorderAndShadingConstants.LEFT, 3);
         borderAttr.setBorderLineType(BorderAndShadingConstants.RIGHT, 6);
         borderAttr.setBorderLineType(BorderAndShadingConstants.BOTTOM, 8);
         borderAttr.setBorderLineColor(BorderAndShadingConstants.TOP, Color.RED);
         borderAttr.setBorderLineColor(BorderAndShadingConstants.LEFT, Color.CYAN);
         borderAttr.setBorderLineColor(BorderAndShadingConstants.RIGHT, Color.YELLOW);
         borderAttr.setBorderLineColor(BorderAndShadingConstants.BOTTOM, Color.ORANGE);
         borderAttr.setBorderLineWidth(BorderAndShadingConstants.TOP, 8f);
         borderAttr.setBorderLineWidth(BorderAndShadingConstants.LEFT, 5f);
         borderAttr.setBorderLineWidth(BorderAndShadingConstants.RIGHT, 3f);
         borderAttr.setBorderLineWidth(BorderAndShadingConstants.BOTTOM, 1f);
         doc.setBorderAttribute(5,20,borderAttr);

  抛出：
    `application.exceptions.MacroRunException` - 当文档被保护
    `application.exceptions.MacroRunException` - 当offset小于0或大于文档长度。
    `application.exceptions.MacroRunException` - 当offset + length 大于文档长度。
  另请参见：
    `BorderAttribute`

### setColumn

    public void setColumn(Column column)

  整个文档分栏。

  参数：
    `column` - 分栏属性

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         Column column = doc.getColumn(0);
         column.setCount(2);
         column.setEqualsWidth(true);
         doc.setColumn(column);

  抛出：
    `application.exceptions.MacroRunException` - 文档被保护或指定的位置被保护

### setColumn

    public void setColumn(long offset,
                          Column column)

  从指定的位置起分栏。

  参数：
    `offset` - 偏移位置
    `column` - 分栏属性

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         BaseText baseText = doc.getSection(0).getBaseText();
         baseText.insertText(0,"this is a test!this is a test!this is a test!this is a test!this is a test!" +
                 "this is a test!this is a test!this is a test!");
         Column column = doc.getColumn(0);
         column.setCount(6);
         column.setEqualsWidth(true);
         column.setLineBetween(false);
         doc.setColumn(50,column);

  抛出：
    `application.exceptions.MacroRunException` - 当offset小于0或者offset大于当前文档的长度。
    `application.exceptions.MacroRunException` - 文档被保护或指定的位置被保护

### setEditableAtRoot

    public void setEditableAtRoot(boolean editable)

  设置文档的起始位置的编辑状态。 （GE版要求）

  例子:

       Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
       doc.setEditableAtRoot(false);

### setFillAttribute

    public void setFillAttribute(FillAttribute fillAttr)

  设置背景属性。

  参数：
    `fillAttr` - 背景属性

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         FillAttribute fill = doc.getFillAttribute();
         fill.getTextureAttribute().setTextureIndex(15);
         doc.setFillAttribute(fill);

  抛出：
    `application.exceptions.MacroRunException` - 当文档被保护
  另请参见：
    `FillAttribute`

### setFontAttribute

    public void setFontAttribute(FontAttribute font)

  设置文档字体属性。

  参数：
    `font` - 字体属性

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         FontAttribute fontAttr = new FontAttribute();
         fontAttr.setAllCaps(true);
         fontAttr.setAsianFontFamily("永中行楷");
         fontAttr.setBold(true);
         fontAttr.setFontSize(20.0);
         fontAttr.setUnderlineColor(Color.GREEN);
         fontAttr.setUnderlineType(10);
         doc.setFontAttribute(fontAttr);
         baseText.insertText(baseText.getTextLength()-1,"无锡永中科技有限公司");

  抛出：
    `application.exceptions.MacroRunException` - 当文档被保护

### setFontAttribute

    public void setFontAttribute(long offset,
                                 long length,
                                 FontAttribute font)

  设置文档字体属性。

  参数：
    `offset` - 起始位置
    `length` - 文本长度
    `font` - 字体属性

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         FontAttribute fontAttr = new FontAttribute();
         fontAttr.setAllCaps(true);
         fontAttr.setAsianFontFamily("永中行楷");
         fontAttr.setBold(true);
         fontAttr.setFontSize(20.0);
         fontAttr.setUnderlineColor(Color.GREEN);
         fontAttr.setUnderlineType(10);
         doc.setFontAttribute(5,20,fontAttr);

  抛出：
    `application.exceptions.MacroRunException` - 当文档被保护
    `application.exceptions.MacroRunException` - 当指定偏移量小于0或大于文档长度

### setName

    public void setName(java.lang.String name)

  设置文档名称

  参数：
    `name` - 文档名称

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         System.out.println("原文档的名字是：" + doc.getName());
         doc.setName("文档2");
         System.out.println("现文档的名字是：" + doc.getName());

  抛出：
    `application.exceptions.MacroRunException` - 当名称中含有非法字符或空字符

### setOffset

    public void setOffset(long offset)

  设置当前光标的位置。

  参数：
    `offset` - 设置光标位置,offset必须大于等于0,小于文档的长度.

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         BaseText baseText = doc.getSection(0).getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         doc.setOffset(8);

  抛出：
    `application.exceptions.MacroRunException` - 当offset小于0或者offset大于当前文档的长度。
    `application.exceptions.MacroRunException` - 文档被保护或指定的位置被保护

### setPageBorderAttribute

    public void setPageBorderAttribute(PageBorderAttribute pageBorderAttr)

  设置页面边框属性

  参数：
    `pageBorderAttr` - 页面边框属性

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         PageBorderAttribute pageBorderAttr = doc.getPageBorderAttribute();
         pageBorderAttr.setBorderType(BorderAndShadingConstants.BORDERTYPE_SHADOW);
         pageBorderAttr.setBorderLineType(BorderAndShadingConstants.TOP, 1);
         pageBorderAttr.setBorderLineType(BorderAndShadingConstants.LEFT, 3);
         pageBorderAttr.setBorderLineType(BorderAndShadingConstants.RIGHT, 6);
         pageBorderAttr.setBorderLineType(BorderAndShadingConstants.BOTTOM, 8);
         pageBorderAttr.setBorderLineColor(BorderAndShadingConstants.TOP, Color.RED);
         pageBorderAttr.setBorderLineColor(BorderAndShadingConstants.LEFT, Color.CYAN);
         pageBorderAttr.setBorderLineColor(BorderAndShadingConstants.RIGHT, Color.YELLOW);
         pageBorderAttr.setBorderLineColor(BorderAndShadingConstants.BOTTOM, Color.ORANGE);
         pageBorderAttr.setBorderLineWidth(BorderAndShadingConstants.TOP, 8f);
         pageBorderAttr.setBorderLineWidth(BorderAndShadingConstants.LEFT, 5f);
         pageBorderAttr.setBorderLineWidth(BorderAndShadingConstants.RIGHT, 3f);
         pageBorderAttr.setBorderLineWidth(BorderAndShadingConstants.BOTTOM, 1f);
         doc.setPageBorderAttribute(pageBorderAttr);

  抛出：
    `application.exceptions.MacroRunException` - 当文档被保护
  另请参见：
    `PageBorderAttribute`

### setPageSetup

    public void setPageSetup(long offset,
                             WpPageSetup setup)

  对制定位置起至文档结束位置的文本设置页码设置管理器。

  参数：
    `offset` - 起始位置
    `setup` - 页码设置管理器

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         WpPageSetup pageSetup = doc.getPageSetup();
         pageSetup.setOrientation(PrintConstants.HORIZONTAL);
         pageSetup.setPageWidth(29f,UnitConstants.CENTIMETER);
         pageSetup.setPageHeight(21f,UnitConstants.CENTIMETER);
         pageSetup.setPageTopMargin(3f,UnitConstants.CENTIMETER);
         pageSetup.setPageBottomMargin(1f,UnitConstants.CENTIMETER);
         pageSetup.setPageLeftMargin(2f,UnitConstants.CENTIMETER);
         pageSetup.setPageRightMargin(5f,UnitConstants.CENTIMETER);
         doc.setPageSetup(5,pageSetup);

  抛出：
    `application.exceptions.MacroRunException` - 当offset小于0或者offset大于当前文档的长度。
    `application.exceptions.MacroRunException` - 文档被保护或指定的区域被保护

### setPageSetup

    public void setPageSetup(WpPageSetup setup)

  设置一个文档的页码设置管理器。

  参数：
    `setup` - 页码设置管理器

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         WpPageSetup pageSetup = doc.getPageSetup();
         pageSetup.setOrientation(PrintConstants.HORIZONTAL);
         pageSetup.setPageWidth(29f,UnitConstants.CENTIMETER);
         pageSetup.setPageHeight(21f,UnitConstants.CENTIMETER);
         pageSetup.setPageTopMargin(3f,UnitConstants.CENTIMETER);
         pageSetup.setPageBottomMargin(1f,UnitConstants.CENTIMETER);
         pageSetup.setPageLeftMargin(2f,UnitConstants.CENTIMETER);
         pageSetup.setPageRightMargin(5f,UnitConstants.CENTIMETER);
         doc.setPageSetup(pageSetup);

  抛出：
    `application.exceptions.MacroRunException` - 文档被保护或指定的区域被保护

### setShadingAttribute

    public void setShadingAttribute(long offset,
                                    long length,
                                    ShadingAttribute shadingAttr)

  对指定位置指定长度的字符串设置文字底纹。

  参数：
    `offset` - 要设置文字底纹的字符串的位置
    `length` - 要设置文字底纹的字符串的长度
    `shadingAttribute` - 要设置的底纹属性

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         ShadingAttribute shadingAttr = new ShadingAttribute();
         shadingAttr.setTextureIndex(15);
         doc.setShadingAttribute(2,10,shadingAttr);

  抛出：
    `application.exceptions.MacroRunException` - 当offset小于0或大于文档长度。
    `application.exceptions.MacroRunException` - 当offset + length 大于文档长度。
    `application.exceptions.MacroRunException` - 当指定区域中存在保护区域
  另请参见：
    `ShadingAttribute`

### setStatusbarEnable

    public void setStatusbarEnable(boolean enable)

  设置状态栏.

  参数：
    `enable` - true 关闭 false 开启

    例子:

         Document doc1 = Application.getWorkbooks().getActiveWorkbook().getDocuments().getDocument("文档1");
         doc1.setStatusbarEnable(true);

### setWatermarkAttribute

    public void setWatermarkAttribute(WaterMarkAttribute watermarkAttr)

  为所有的节设置相同的水印

  参数：
    `watermarkAttr` - 水印属性

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         WaterMarkAttribute watermark = new WaterMarkAttribute();
         watermark.setType(WatermarkConstants.TEXT_WATERMARK);
         watermark.setText("公司绝密");
         watermark.setFontFamily("永中宋体");
         watermark.setFontSize(110);
         watermark.setColor(new java.awt.Color(192,192,192));
         watermark.setLean(true);
         watermark.setSemiTransparent(false);
         doc.setWatermarkAttribute(watermark);

  抛出：
    `application.exceptions.MacroRunException` - 当文档被保护

### showCustomRevisions

    public void showCustomRevisions(java.lang.String user)

  只显示某个用户的修订内容（对打印同时生效）。 传入null则恢复到显示全部用户的状态。

  参数：
    `user` - 用户名。

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\nthis is a test!");
         TrackChanges tracks = doc.getTrackChanges();
         tracks.beginTrackChange();
         baseText.insertText(baseText.getTextLength()-1,"无锡永中科技有限公司");
         baseText.delete(0,5);
         doc.showCustomRevisions("custom");

  抛出：
    `application.exceptions.MacroRunException` - 当文档被保护

### undo

    public void undo()

  撤消操作。 （GE版要求）

  例子:

       Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
       if (doc.canUndo())
       {
           doc.undo();
       }

### unprotect

    public void unprotect(java.lang.String password)

  取消保护文档。

  参数：
    `password` - 文档的密码

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         doc.setProtect(ProtectConstants.DOCUMENT, "123");
         doc.unprotect("123");

概述 | 软件包 | 类 | 使用 | 树 | 索引 | 帮助

上一个类 下一个类 | 框架 无框架
摘要： 嵌套 | 字段 | 构造函数 | 方法 | 详细信息： 字段 | 构造函数 | 方法