精华内容
下载资源
问答
  • ueditor工具栏禁用The Mini Toolbar and Live Preview are features in Word introduced in Word 2007 and continued in Word 2010 and 2013. They can be useful for quick formatting and to preview possible ...
    ueditor工具栏禁用

    ueditor工具栏禁用

    00_lead_image

    The Mini Toolbar and Live Preview are features in Word introduced in Word 2007 and continued in Word 2010 and 2013. They can be useful for quick formatting and to preview possible formats. However, if these features annoy you, they are easy to disable.

    迷你工具栏和实时预览是Word 2007中引入的Word功能,并在Word 2010和2013中得到了延续。它们对于快速格式化和预览可能的格式很有用。 但是,如果这些功能使您烦恼,则很容易禁用它们。

    The Mini Toolbar in Word 2013 pops up when you select text in a document and provides quick access to formatting tools.

    当您在文档中选择文本时,Word 2013中的迷你工具栏会弹出,并提供对格式设置工具的快速访问。

    01_mini_toolbar

    Live Preview allows you to preview how a specific feature, such as style sets, will affect your document as you hover over the different choices for that feature.

    实时预览允许您预览特定功能(例如样式集)在将鼠标悬停在该功能的不同选择上时将如何影响文档。

    02_live_preview_example

    To disable one or both of these features in Word 2013, click the FILE tab.

    若要禁用Word 2013中的一项或两项功能,请单击“文件”选项卡。

    03_clicking_file_tab

    Click Options in the list on the left side of the screen.

    单击屏幕左侧列表中的选项。

    04_clicking_options

    Make sure the General option is selected on the left side of the Word Options dialog box. In the User Interface options section, select the Show Mini Toolbar on selection check box so there is NO check mark in the box to disable the Mini Toolbar. Select the Enable Live Preview check box so it is also empty to disable this feature. Click OK to accept the changes and close the Word Options dialog box.

    确保在“单词选项”对话框的左侧选择了“常规”选项。 在“用户界面选项”部分中,选中“在选择项中显示迷你工具栏”复选框,以使该框中没有复选标记以禁用迷你工具栏。 选择启用实时预览复选框,使其也为空以禁用此功能。 单击“确定”接受更改,然后关闭“ Word选项”对话框。

    05_disabling_live_preview

    These settings are also available in the same location in Word 2010 and 2007, although the General screen on the Word Options dialog box in Word 2007 is called Popular.

    这些设置在Word 2010和2007中也可以在同一位置使用,尽管Word 2007中“ Word选项”对话框上的“常规”屏幕称为“流行”。

    If you find you need one of these features again, simply open the Word Options dialog box and select the desired check box again to enable the feature.

    如果发现您再次需要这些功能之一,只需打开“ Word选项”对话框,然后再次选择所需的复选框以启用该功能。

    翻译自: https://www.howtogeek.com/142141/disable-the-mini-toolbar-and-live-preview-in-word-2013/

    ueditor工具栏禁用

    展开全文
  • 电脑无法新建word文档怎么办

    千次阅读 2021-07-27 05:32:24
    电脑无法新建word文档怎么办1、按win+r组合键,打开运行,输入gpedit.msc,点击确定进入组策略编辑器,2、在计算机配置下,依次展开用户配置——管理模板——桌面——所有设置,在右侧找到并双击打开“隐藏和禁用...

    日常电脑办公软件就是word文档,如果电脑无法新建word文档怎么办呢?以下是CN人才小编为您收集整理提供到的电脑无法新建word文档怎么办,欢迎阅读参考,希望对你有所帮助!

    电脑无法新建word文档怎么办

    1、按win+r组合键,打开运行,输入gpedit.msc,点击确定进入组策略编辑器,

    2、在计算机配置下,依次展开用户配置——管理模板——桌面——所有设置,在右侧找到并双击打开“隐藏和禁用桌面上的所有项目”,如图:

    3、选择“已禁用”或“未配置”,保存退出即可。

    相关阅读:word文档怎么恢复

    最简单的办法自然是你再重新打开Word时,左边会自动弹出意外关闭的保存临时文件,此时点击一下恢复即可。

    如下图所示,效果还不错,当然,如果这都不能完全恢复,那也就没法子了。

    或者使用第二个法子,开始-运行或者直接“win+R”输入“%appdata%/microsoft/Word ”命令,直接复制就行,然后Enter。

    进入到下图所示的临时文件位置,找到最近的打开即可。

    这里需要注意,先关闭word,打开的时候,默认的打开方式选择word即可,修改文件格式拓展名,可能会造成打不开的现象。

    当然,最好的办法是改变word自动保存的频次。

    直接在word中进行设置即可。打开文件菜单中的选项。

    选项中点击保存菜单。

    如下图所示,我们可以直接看到自动保存的频次是10分钟保存一次。

    我们可以设置为1分钟自动保存一次。

    注意,我们自动保存的位置实际就是我们刚才利用“%appdata%/microsoft/Word ”命令打开的文件位置。

    展开全文
  • 最重要的是,可以将应用于演示文稿的主题应用于 Microsoft Office Word 2007 文档或 Microsoft Office Excel 2007 工作表。 在演示文稿中应用主题之后,“快速样式”库将发生变化,以适应该主题。结果,在该演示文稿...

    展开全部

    观型外观

    Office PowerPoint 2007 具有一个称为 Microsoft Office Fluent 用户界面 的全新直观用户界面;与早期版本的 PowerPoint 相比,它可以帮您更32313133353236313431303231363533e59b9ee7ad9431333361313234快更好地创建演示文稿。Office PowerPoint 2007 提供新效果、改进效果、主题 (主题:一组统一的设计元素,使用颜色、字体和图形设置文档的外观。)和增强的格式选项;利用它们可以创建外观生动的动态演示文稿,而所用的时间只是以前的几分之一。您可以:

    •在直观的分类选项卡和相关组中查找功能和命令。

    •从预定义的快速样式 (快速样式:格式设置选项的集合,使用它更易于设置文档和对象的格式。)、版式、表格格式、效果及其他库中选择便于访问的格式选项,从而以更少的时间创建更优质的演示文稿。

    •利用实时预览功能,在应用格式选项前查看它们。

    下图是 Office Fluent 用户界面的组件“功能区”的示例。

    20090217_e8b04be2354e0ca7b825vFdsl0BwI529.jpg (14.36 KB)

    2009-2-19 18:41

    ①选项卡都是按面向任务型设计的。

    ②在每个选项卡中,都是通过组将一个任务分解为多个子任务。

    ③每组中的命令按钮都可执行一项命令或显示一个命令菜单。

    2.主题和快速样式

    Office PowerPoint 2007 提供新的主题 (主题:主题颜色、主题字体和主题效果三者的组合。主题可以作为一套独立的选择方案应用于文件中。)、版式 (版式:幻灯片上标题和副标题文本、列表、图片、表格、图表、形状和视频等元素的排列方式。)和快速样式 (快速样式:格式设置选项的集合,使用它更易于设置文档和对象的格式。);当您设置演示文稿格式时,它们可以为您提供广泛的选择余地。过去,演示文稿格式设置工作非常耗时,因为您必须分别为表格、图表和图形选择颜色和样式选项,并要确保它们能相互匹配。主题简化了专业演示文稿的创建过程。您只需选择所需的主题,PowerPoint 2007 便会执行其余的任务。单击一次鼠标,背景、文字、图形、图表和表格全部都会发生变化,以反映您选择的主题,这样就确保了演示文稿中的所有元素能够互补。最重要的是,可以将应用于演示文稿的主题应用于 Microsoft Office Word 2007 文档或 Microsoft Office Excel 2007 工作表。

    在演示文稿中应用主题之后,“快速样式”库将发生变化,以适应该主题。结果,在该演示文稿中插入的所有新 SmartArt 图形、表格、图表、艺术字或文字均会自动与现有主题匹配。由于具有一致的主题颜色 (主题颜色:文件中使用的颜色的集合。主题颜色、主题字体和主题效果三者构成一个主题。),所有材料就会具有一致而专业的外观。

    3.自定义幻灯片版式

    使用 Office PowerPoint 2007,您就不再受预先打包的版式的局限。现在,您可以创建包含任意多个占位符 (占位符:一种带有虚线或阴影线边缘的框,绝大部分幻灯片版式中都有这种框。在这些框内可以放置标题及正文,或者是图表、表格和图片等对象。)的自定义版式;各种元素(如:图表、表格、电影、图片、SmartArt 图形和剪贴画);乃至多个幻灯片母版 (幻灯片母版:存储有关应用的设计模板信息的幻灯片,包括字形、占位符大小或位置、背景设计和配色方案。)集(具有适合不同幻灯片主题的自定义版式)。此外,现在还可以保存您自定义和创建的版式,以供将来使用。

    4.设计师水准的 SmartArt 图形

    过去,要创建设计师水准的图示和图表,您可能不得不雇用专业设计师。但是,设计师交给您的图示是以图像形式保存的,无法编辑。现在,利用 SmartArt 图形,您可以在 Office PowerPoint 2007 演示文稿中以简便的方式创建信息的可编辑图示,完全不需要专业设计师的帮助。您可以为 SmartArt 图形、形状、艺术字和图表添加绝妙的视觉效果,包括三维 (3-D) 效果、底纹、反射、辉光等等。

    5.新效果和改进效果

    可以在 Office PowerPoint 2007 演示文稿的形状、SmartArt 图形、表格、文字和艺术字上添加阴影、反射、辉光、柔化边缘、扭曲、棱台和 3-D 旋转等效果。您不再需要雇用设计师为您创建上述效果,您完全可以直接在 PowerPoint 中自行使用专业的易于修改的效果。

    6.新增文字选项

    可以使用多种文字格式功能(包括形状内文字环绕、直栏文字或在幻灯片中垂直向下排列的文字,以及段落水平标尺)创建具有专业外观的演示文稿。现在,还可以选择不连续文字。

    新的字符样式为您提供了更多文字选择。除了早期版本的 PowerPoint 中的所有标准样式外,在 Office PowerPoint 2007 中还可以选择全部大写或小型大写字母、删除线或双删除线、双下划线或彩色下划线。可以在文字上添加填充颜色、线条、阴影、辉光、字距调整 (字距调整:调整两个字符之间的间隔,以实现等间距的外观,将文字与给定空间相匹配,并调整行间距。)和 3-D 效果。

    使用主题 (主题:主题颜色、主题字体和主题效果三者的组合。主题可以作为一套独立的选择方案应用于文件中。)时,只需单击鼠标即可更改演示文稿的外观。通过选择不同的选项,可以修改主题字体 (主题字体:应用于文件中的主要字体和次要字体的集合。主题字体、主题颜色和主题效果三者构成一个主题。)、主题颜色 (主题颜色:文件中使用的颜色的集合。主题颜色、主题字体和主题效果三者构成一个主题。)和主题效果 (主题效果:应用于文件中元素的视觉属性的集合。主题效果、主题颜色和主题字体三者构成一个主题。)。

    7.表格和图表增强

    在 Office PowerPoint 2007 中,表格和图表都经过了重新设计,因而更加易于编辑和使用。功能区提供了许多易于发现的选项,供您编辑表格和图表使用。快速样式 (快速样式:格式设置选项的集合,使用它更易于设置文档和对象的格式。)库提供创建具有专业外观的表格和图表所需的全部效果和格式选项。当您从 Microsoft Office Excel 2007 中剪切和粘贴数据、图表和表格时,可以体验前所未有的流畅。使用主题 (主题:主题颜色、主题字体和主题效果三者的组合。主题可以作为一套独立的选择方案应用于文件中。),演示文稿可以拥有与工作表相同的外观。

    8.校对工具

    拼写检查在各个 2007 Microsoft Office system 程序间变得更加一致。下面是这种变化的示例:

    现在,有几个拼写检查选项是全局性的。如果在一个 Office 程序中更改了其中一个选项,所有其他 Office 程序中也会相应地更改该选项。除了共享相同的自定义词典外,所有程序还可以使用同一对话框管理这些词典。

    2007 Microsoft Office system 拼写检查包括后期修订法语词典。在 Microsoft Office 2003 中,它是一个加载项,需要单独安装。

    首次使用某种语言时,会自动为该语言创建排除词典。利用排除词典,可以让拼写检查标记需要避免使用的词语。它们可让您方便地避免令人讨厌的词语或不符合风格指南的词语。

    拼写检查可以查找并标记某些与上下文有关的拼写错误。您是否经历过与下列内容类似的打字错误?I will see you their. 在 Office PowerPoint 2007 中,可以启用“使用上下文拼写检查”选项,来帮您查找和修正此类错误。检查英语、德语或西班牙语的文档的拼写时,此选项可用。

    9.演示者视图

    如果您使用了两台监视器,就可以在一台监视器(如指挥台)上运行 Office PowerPoint 2007 演示文稿,而让观众在第二台监视器上观看该演示文稿。演示者视图提供下列工具,可以让您更加方便地呈现信息:

    ·使用缩略图,您可以不按顺序选择幻灯片,并且可以为观众创建自定义演示文稿。

    ·预览文本可让您看到您的下一次单击会将什么内容添加到屏幕上,例如,新幻灯片或列表中的下一行项目符号文本。

    ·演讲者备注以清晰的大字体显示,因此可以将它们用作演示文稿的脚本。

    ·在演示期间可以关掉屏幕,随后可以在中止的位置重新开始。例如,在中间休息或问答时间,您可能不想显示幻灯片内容。

    第二部分-有效地共享信息

    在以前版本的 PowerPoint 中,如果文件较大,则难以共享内容或通过电子邮件发送演示文稿,您也无法以可靠方式与使用不同操作系统的用户共享演示文稿。

    现在,无论您是需要共享演示文稿、创建审批、审阅工作流,还是需要与没有使用 Office PowerPoint 2007 的联机人员协作,都可以通过多种新方法实现与他人的共享和协作。

    1.幻灯片库

    在 Office PowerPoint 2007 中,可以通过在位于中心位置的幻灯片库(位于运行 Microsoft Office SharePoint Server 2007 的服务器)中存储单个幻灯片文件,共享和重复使用幻灯片内容。可以将 PowerPoint 2007 中的幻灯片发布到幻灯片库,也可以将幻灯片库中的幻灯片添加到 PowerPoint 演示文稿中。在幻灯片库中存储内容,削减了重新创建内容的必要性,因为您可以轻松地重复使用已有内容。

    使用幻灯片库时,可以通过将演示文稿中的幻灯片与服务器上存储的幻灯片相链接,确保您拥有最新内容。如果服务器版本改变,则会提示您更新幻灯片。

    2.PowerPoint XML 文件格式

    PowerPoint XML 是压缩文件格式,因此生成的文件相当小,这样就降低了存储和带宽要求。在 Open XML 格式中,分段式数据存储有助于恢复损坏的文档,因为当文档的一部分损坏时,文档的其余部分仍能打开。

    3.另存为 PDF 或 XPS

    Office PowerPoint 2007 支持将文件导出为下列格式:

    ·可移植文档格式 (PDF) -PDF 是一种版式固定的电子文件格式,可以保留文档格式并允许文件共享。PDF 格式确保在联机查看或打印文件时能够完全保留原有的格式,并且文件中的数据不能轻易被更改。对于要使用专业印刷方法进行复制的文档,PDF 格式也很有用。

    ·XML 纸张规范 (XPS)-XPS 是一种电子文件格式,可以保留文档格式并允许文件共享。XPS 格式可确保在联机查看或打印 XPS 格式的文件时,该文件可以严格保持您所要的格式,文件中的数据也不能轻易被更改。

    第三部分-保护并管理信息

    当与他人共享演示文稿时,您不仅希望确保,它只能被适当人员访问;还希望确保,该演示文稿不包括您无意增加的内容、个人信息或导致收件人词典无法识别的字词的编辑标记。另外,您可能还希望限制对演示文稿内容的访问,以免公开可能的敏感信息。Office PowerPoint 2007 提供多种帮您保护和管理信息的方法。

    1.保护演示文稿

    利用 Office PowerPoint 2007 中的众多新增安全功能,可以隐藏作者姓名、确保所有批注都已删除和限制拥有更改权的人员,这样就可以确保,将演示文稿发送出去之后,您仍能安全地对其进行管理。

    2.防止更改文档的最终版本

    在与他人共享最终版本演示文稿前,可以使用“标记为最终版本”命令将演示文稿设置为只读状态,并且告诉他人,您共享的是最终版本演示文稿。当演示文稿被标记为最终版本后,编辑命令、校对标记和键入功能都将被禁用,以免查看文档的人员无意中更改了文档。“标记为最终版本”命令并非安全功能。任何人都可以通过关闭“标记为最终版本”来编辑标记为最终版本的文档。

    3.查找和删除文档中的隐藏元数据和个人信息

    在与他人共享演示文稿前,可以使用文档检查器检查演示文稿中是否存在隐藏元数据、个人信息和可能存储在演示文稿中的其他内容。文档检查器可以查找和删除批注、墨迹注释、文档属性、文档管理服务器信息、不可见对象、幻灯片外内容、演示文稿备注和自定义 XML 数据等信息。文档检查器有助于确保,与他人共享的演示文稿不包含任何隐藏个人信息,或您的组织不希望发布的任何隐藏内容。此外,组织可以对文档检查器进行自定义,以添加对其他类型的隐藏内容的检查。

    4.向演示文稿添加数字签名

    可以通过向演示文稿添加不可见的数字签名,对演示文稿提供可靠性、完整性和来源方面的保障。数字签名提供了所签内容的确切记录,而且可以让人们在以后进行签名验证。

    5.信息权限管理

    您可能需要控制可以访问公司信息的人员;如果您创建的是包含高度机密信息的演示文稿,就尤其需要进行此类控制。将 2007 Office 发布版 与 Windows Server 2003 的 Microsoft Windows Rights Management Services 配合使用,就可以指定防止他人复制、打印或编辑演示文稿的权限。

    6.在文档信息面板中管理文档属性

    利用文档信息面板,可以在使用 Office PowerPoint 2007 演示文稿时方便地查看和编辑文档属性。在 Office PowerPoint 2007 中文档信息面板显示文档的顶部。您可以使用文档信息面板来查看和编辑标准的 Microsoft Office 文档属性,以及已保存到文档管理服务器中的文件的属性。如果使用文档信息面板来编辑服务器文档的文档属性,则更新的属性将直接保存到服务器中。

    7.Office 诊断

    Microsoft Office 诊断是一系列有助于发现计算机崩溃原因的诊断测试。这些诊断测试可以直接解决部分问题,也可以确定其他问题的解决方法。Microsoft Office 诊断代替了下列 Microsoft Office 2003 功能:检测、修复以及 Microsoft Office 应用程序恢复。

    8.程序恢复

    Office PowerPoint 2007 改进了在程序异常关闭时有助于避免丢失工作成果的功能。只要可能,Office PowerPoint 2007 在重新启动后,都会尽力恢复程序状态的某些方面。

    例如,假设您同时处理几个文件。每个文件都在不同的窗口中打开,每个窗口中都有特定可见数据。Office PowerPoint 2007 崩溃。当重新启动 Office PowerPoint 2007 后,它将打开这些文件,并将窗口还原为 Office PowerPoint 2007 崩溃前的状态。

    已赞过

    已踩过<

    你对这个回答的评价是?

    评论

    收起

    展开全文
  • java操作word文档(jacob,poi)

    千次阅读 2019-05-24 16:09:01
    jacob 放入项目lib下,maven 依赖: <groupId>com.jacob</groupId> <artifactId>jacob <version>1.19 <scope>system ${basedir}/src/main/webapp/WEB-INF/lib/jacob.jar 也可以把包加入...

    JACOB(java -com bridge)是一个 JAVA到微软的COM接口的桥梁。使用JACOB允许任何JVM访问COM对象,从而使JAVA应用程序能够调用COM对象。

    下载地址:http://sourceforge.net/projects/jacob-project/

    其中jacob-1.19-x64.dll 是用于64位机器上的,jacob-1.19-x86.dll用于32位的。

    该dll放于 C:\Windows\system32 目录下。jacob.jar放于应用lib底下;

    jacob 放入项目lib下,maven 依赖:

                    <dependency>
    		   <groupId>com.jacob</groupId>
    		   <artifactId>jacob</artifactId>
    		   <version>1.19</version>
    		   <scope>system</scope>
    		   <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/jacob.jar</systemPath>
    		</dependency>

    也可以把包加入本地仓库后再进入依赖

    测试jacob代码:

        public static void main(String[] args) throws Exception {  
            
            ActiveXComponent    word = null;  
            try {  
                    word = new ActiveXComponent("Word.Application");  
                    System.out.println("jacob当前版本:"+word.getBuildVersion());  
            }catch(Exception e ){  
                     e.printStackTrace();  
            }  
       }
      

    下面再贴出 WordUtils 工具类:

    import com.jacob.activeX.ActiveXComponent;
    import com.jacob.com.ComThread;
    import com.jacob.com.Dispatch;
    import com.jacob.com.Variant;
    
    public class WordUtils {
    
        // word运行程序对象
        private ActiveXComponent word;
        // 所有word文档集合
        private Dispatch documents;
        // word文档
        private Dispatch doc;
        // 选定的范围或插入点
        private Dispatch selection;
        // 保存退出
        private boolean saveOnExit;
    
        public WordUtils(boolean visible) {
        	 ComThread.InitSTA();//线程启动  
             if (word == null) {  
                 word = new ActiveXComponent("Word.Application");  
                 word.setProperty("Visible", new Variant(visible)); // 不可见打开word  
                 word.setProperty("AutomationSecurity", new Variant(3)); // 禁用宏  
             }  
             if (documents == null)  
                 documents = word.getProperty("Documents").toDispatch();  
        }
    
        /**
         * 设置退出时参数
         * 
         * @param saveOnExit
         *  boolean true-退出时保存文件,false-退出时不保存文件     
         */
        public void setSaveOnExit(boolean saveOnExit) {
            this.saveOnExit = saveOnExit;
        }
    
        /**
         * 创建一个新的word文档
         */
        public void createNewDocument() {
            doc = Dispatch.call(documents, "Add").toDispatch();
            selection = Dispatch.get(word, "Selection").toDispatch();
        }
    
        /**
         * 打开一个已经存在的word文档
         * 
         * @param docPath
         */
        public void openDocument(String docPath) {
            doc = Dispatch.call(documents, "Open", docPath).toDispatch();
            selection = Dispatch.get(word, "Selection").toDispatch();
        }
    
        /**
         * 打开一个有密码保护的word文档
         * @param docPath
         * @param password
         */
        public void openDocument(String docPath, String password) {
            doc = Dispatch.call(documents, "Open", docPath).toDispatch();
            unProtect(password);
            selection = Dispatch.get(word, "Selection").toDispatch();
        }
        
        /**
         * 去掉密码保护
         * @param password
         */
        public void unProtect(String password){
            try{
                String protectionType = Dispatch.get(doc, "ProtectionType").toString();
                if(!"-1".equals(protectionType)){
                    Dispatch.call(doc, "Unprotect", password);
                }
            }catch(Exception e){
                e.printStackTrace();
            }
        }
        
        /**
         * 添加密码保护
         * @param password
         */
        public void protect(String password){
            String protectionType = Dispatch.get(doc, "ProtectionType").toString();
            if("-1".equals(protectionType)){
                Dispatch.call(doc, "Protect",new Object[]{new Variant(3), new Variant(true), password});
            }
        }
        
        /**
         * 显示审阅的最终状态
         */
        public void showFinalState(){
            Dispatch.call(doc, "AcceptAllRevisionsShown");
        }
        
        /**
          * 打印预览:
          */
         public void printpreview() {
            Dispatch.call(doc, "PrintPreView");
         }
        
        /**
         * 打印
         */
        public void print(){
            Dispatch.call(doc, "PrintOut");
        }
        
        public void print(String printerName) {
            word.setProperty("ActivePrinter", new Variant(printerName));
            print();
        }
        
        /**
         * 指定打印机名称和打印输出工作名称
         * @param printerName
         * @param outputName
         */
        public void print(String printerName, String outputName){
            word.setProperty("ActivePrinter", new Variant(printerName));
            Dispatch.call(doc, "PrintOut", new Variant[]{new Variant(false), new Variant(false), new Variant(0), new Variant(outputName)});
        }
    
        /**
         * 把选定的内容或插入点向上移动
         * 
         * @param pos
         */
        public void moveUp(int pos) {
            move("MoveUp", pos);
        }
    
        /**
         * 把选定的内容或者插入点向下移动
         * 
         * @param pos
         */
        public void moveDown(int pos) {
            move("MoveDown", pos);
        }
    
        /**
         * 把选定的内容或者插入点向左移动
         * 
         * @param pos
         */
        public void moveLeft(int pos) {
            move("MoveLeft", pos);
        }
    
        /**
         * 把选定的内容或者插入点向右移动
         * 
         * @param pos
         */
        public void moveRight(int pos) {
            move("MoveRight", pos);
        }
        
        /**
         * 把选定的内容或者插入点向右移动
         */
        public void moveRight() {
            Dispatch.call(getSelection(), "MoveRight");
        }
    
        /**
         * 把选定的内容或者插入点向指定的方向移动
         * @param actionName
         * @param pos
         */
        private void move(String actionName, int pos) {
            for (int i = 0; i < pos; i++)
                Dispatch.call(getSelection(), actionName);
        }
        
        /**
         * 把插入点移动到文件首位置
         */
        public void moveStart(){
            Dispatch.call(getSelection(), "HomeKey", new Variant(6));
        }
        
        /**
         * 把插入点移动到文件末尾位置
         */
        public void moveEnd(){
            Dispatch.call(getSelection(), "EndKey", new Variant(6));
        }
    
        /**
         * 插入换页符
         */
        public void newPage(){
            Dispatch.call(getSelection(), "InsertBreak");
        }
        
        public void nextPage(){
            moveEnd();
            moveDown(1);
        }
        
        public int getPageCount(){
            Dispatch selection = Dispatch.get(word, "Selection").toDispatch();
            return Dispatch.call(selection,"information", new Variant(4)).getInt();
        }
        
        /**
         * 获取当前的选定的内容或者插入点
         * @return 当前的选定的内容或者插入点
         */
        public Dispatch getSelection(){
            if (selection == null)
                selection = Dispatch.get(word, "Selection").toDispatch();
            return selection;
        }
        
        /**
         * 从选定内容或插入点开始查找文本
         * @param findText 要查找的文本
         * @return boolean true-查找到并选中该文本,false-未查找到文本
         */
        public boolean find(String findText){
            if(findText == null || findText.equals("")){
                return false;
            }
            // 从selection所在位置开始查询
            Dispatch find = Dispatch.call(getSelection(), "Find").toDispatch();
            // 设置要查找的内容
            Dispatch.put(find, "Text", findText);
            // 向前查找
            Dispatch.put(find, "Forward", "True");
            // 设置格式
            Dispatch.put(find, "Format", "True");
            // 大小写匹配
            Dispatch.put(find, "MatchCase", "True");
            // 全字匹配
            Dispatch.put(find, "MatchWholeWord", "True");
            // 查找并选中
            return Dispatch.call(find, "Execute").getBoolean();
        }
        
        /**
         * 查找并替换文字
         * @param findText
         * @param newText
         * @return boolean true-查找到并替换该文本,false-未查找到文本
         */
        public boolean replaceText(String findText, String newText){
            moveStart();
            if (!find(findText))
                return false;
            Dispatch.put(getSelection(), "Text", newText);
            return true;
        }
        
        /**
         * 进入页眉视图
         */
        public void headerView(){
            //取得活动窗体对象   
            Dispatch ActiveWindow = word.getProperty( "ActiveWindow").toDispatch();   
            //取得活动窗格对象   
            Dispatch ActivePane = Dispatch.get(ActiveWindow, "ActivePane").toDispatch();   
            //取得视窗对象   
            Dispatch view = Dispatch.get(ActivePane, "View").toDispatch();
            Dispatch.put(view, "SeekView", "9");
        }
        
        /**
         * 进入页脚视图
         */
        public void footerView(){
            //取得活动窗体对象   
            Dispatch ActiveWindow = word.getProperty( "ActiveWindow").toDispatch();   
            //取得活动窗格对象   
            Dispatch ActivePane = Dispatch.get(ActiveWindow, "ActivePane").toDispatch();   
            //取得视窗对象   
            Dispatch view = Dispatch.get(ActivePane, "View").toDispatch();
            Dispatch.put(view, "SeekView", "10");
        }
        
        /**
         * 进入普通视图
         */
        public void pageView(){
            //取得活动窗体对象   
            Dispatch ActiveWindow = word.getProperty( "ActiveWindow").toDispatch();   
            //取得活动窗格对象   
            Dispatch ActivePane = Dispatch.get(ActiveWindow, "ActivePane").toDispatch();   
            //取得视窗对象   
            Dispatch view = Dispatch.get(ActivePane, "View").toDispatch();
            Dispatch.put(view, "SeekView", new Variant(0));//普通视图
        }
        
        /**
         * 全局替换文本
         * @param findText
         * @param newText
         */
        public void replaceAllText(String findText, String newText){
            int count = getPageCount();
            for(int i = 0; i < count; i++){
                headerView();
                while (find(findText)){
                    Dispatch.put(getSelection(), "Text", newText);
                    moveEnd();
                }
                   footerView();
                while (find(findText)){
                    Dispatch.put(getSelection(), "Text", newText);
                    moveStart();
                }
                pageView();
                moveStart();
                while (find(findText)){
                    Dispatch.put(getSelection(), "Text", newText);
                    moveStart();
                }
                nextPage();
            }
        }
        
        /**
         * 全局替换文本
         * @param findText
         * @param newText
         */
        public void replaceAllText(String findText, String newText, String fontName, int size){
            /****插入页眉页脚*****/  
            //取得活动窗体对象   
            Dispatch ActiveWindow = word.getProperty( "ActiveWindow").toDispatch();   
            //取得活动窗格对象   
            Dispatch ActivePane = Dispatch.get(ActiveWindow, "ActivePane").toDispatch();   
            //取得视窗对象   
            Dispatch view = Dispatch.get(ActivePane, "View").toDispatch();   
            /****设置页眉*****/  
            Dispatch.put(view, "SeekView", "9");  
            while (find(findText)){
                Dispatch.put(getSelection(), "Text", newText);
                moveStart();
            }
            /****设置页脚*****/  
            Dispatch.put(view, "SeekView", "10");
            while (find(findText)){
                Dispatch.put(getSelection(), "Text", newText);
                moveStart();
            }
            Dispatch.put(view, "SeekView", new Variant(0));//恢复视图
            moveStart();
            while (find(findText)){
                Dispatch.put(getSelection(), "Text", newText);
                putFontSize(getSelection(), fontName, size);
                moveStart();
            }
        }
        
        /**
         * 设置选中或当前插入点的字体
         * @param selection
         * @param fontName
         * @param size
         */
        public void putFontSize(Dispatch selection, String fontName, int size){
            Dispatch font = Dispatch.get(selection, "Font").toDispatch();
            Dispatch.put(font, "Name", new Variant(fontName));
            Dispatch.put(font, "Size", new Variant(size));
        }
        
        /**
         * 在当前插入点插入字符串
         */
        public void insertText(String text){
            Dispatch.put(getSelection(), "Text", text);
        }
        
        /**
         * 将指定的文本替换成图片
         * @param findText
         * @param imagePath
         * @return boolean true-查找到并替换该文本,false-未查找到文本
         */
        public boolean replaceImage(String findText, String imagePath, int width, int height){
            moveStart();
            if (!find(findText))
                return false;
            Dispatch picture = Dispatch.call(Dispatch.get(getSelection(), "InLineShapes").toDispatch(), "AddPicture", imagePath).toDispatch();
            Dispatch.call(picture, "Select");
            Dispatch.put(picture, "Width", new Variant(width));
            Dispatch.put(picture, "Height", new Variant(height));
            moveRight();
            return true;
        }
        
        /**
         * 全局将指定的文本替换成图片
         * @param findText
         * @param imagePath
         */
        public void replaceAllImage(String findText, String imagePath, int width, int height){
            moveStart();
            while (find(findText)){
                Dispatch picture = Dispatch.call(Dispatch.get(getSelection(), "InLineShapes").toDispatch(), "AddPicture", imagePath).toDispatch();
                Dispatch.call(picture, "Select");
                Dispatch.put(picture, "Width", new Variant(width));
                Dispatch.put(picture, "Height", new Variant(height));
                moveStart();
            }
        }
        
        /**
         * 在当前插入点中插入图片
         * @param imagePath
         */
        public void insertImage(String imagePath, int width, int height){
            Dispatch picture = Dispatch.call(Dispatch.get(getSelection(), "InLineShapes").toDispatch(), "AddPicture", imagePath).toDispatch();
            Dispatch.call(picture, "Select");
            Dispatch.put(picture, "Width", new Variant(width));
            Dispatch.put(picture, "Height", new Variant(height));
            moveRight();
        }
        
        /**
         * 在当前插入点中插入图片
         * @param imagePath
         */
        public void insertImage(String imagePath){
            Dispatch.call(Dispatch.get(getSelection(), "InLineShapes").toDispatch(), "AddPicture", imagePath);
        }
        
        /**
         * 获取书签的位置
         * @param bookmarkName
         * @return 书签的位置
         */
        public Dispatch getBookmark(String bookmarkName){
            try{
                Dispatch bookmark = Dispatch.call(this.doc, "Bookmarks", bookmarkName).toDispatch();
                return Dispatch.get(bookmark, "Range").toDispatch();
            }catch(Exception e){
                e.printStackTrace();
            }
            return null;
        }
        
        /**
         * 在指定的书签位置插入图片
         * @param bookmarkName
         * @param imagePath
         */
        public void insertImageAtBookmark(String bookmarkName, String imagePath){
            Dispatch dispatch = getBookmark(bookmarkName);
            if(dispatch != null)
            Dispatch.call(Dispatch.get(dispatch, "InLineShapes").toDispatch(), "AddPicture", imagePath);
        }
        
        /**
         * 在指定的书签位置插入图片
         * @param bookmarkName
         * @param imagePath
         * @param width
         * @param height
         */
        public void insertImageAtBookmark(String bookmarkName, String imagePath, int width, int height){
            Dispatch dispatch = getBookmark(bookmarkName);
            if(dispatch != null){
            Dispatch picture = Dispatch.call(Dispatch.get(dispatch, "InLineShapes").toDispatch(), "AddPicture", imagePath).toDispatch();
            Dispatch.call(picture, "Select");
            Dispatch.put(picture, "Width", new Variant(width));
            Dispatch.put(picture, "Height", new Variant(height));
            }
        }
        
        /**
         * 在指定的书签位置插入文本
         * @param bookmarkName
         * @param text
         */
        public void insertAtBookmark(String bookmarkName, String text){
            Dispatch dispatch = getBookmark(bookmarkName);
            if(dispatch != null)
                Dispatch.put(dispatch, "Text", text);
        }
        
        /**
         * 文档另存为
         * @param savePath
         */
        public void saveAs(String savePath){
            Dispatch.call(doc, "SaveAs", savePath);
        }
        
        /**
         * 文档另存为PDF
         * <b><p>注意:此操作要求word是2007版本或以上版本且装有加载项:Microsoft Save as PDF 或 XPS</p></b>
         * @param savePath
         */
        public void saveAsPdf(String savePath){
            Dispatch.call(doc, "SaveAs", new Variant(17));
        }
        
        /**
         * 保存文档
         * @param savePath
         */
        public void save(String savePath){
            Dispatch.call(Dispatch.call(word, "WordBasic").getDispatch(),"FileSaveAs", savePath);
        }
        
        /**
         * 关闭word文档
         */
        public void closeDocument(){
            if (doc != null) {
                Dispatch.call(doc, "Close", new Variant(saveOnExit));
                doc = null;
            }
        }
        
        /**
         * 退出word文档
         */
        public void exit(){
            word.invoke("Quit", new Variant[0]);  
        }
        
        
    
        
        public static void main(String[] args) {
            //在正式批量跑之前,做单个word文档的测试.
            WordUtils util = new WordUtils(true);
        //    util.openDocument("C:\\Users\\Administrator\\Desktop\\test.docx");
           util.createNewDocument();
            util.setSaveOnExit(true);
            util.insertText("move this words\r参数3的内容\n\t换行并首行空两格\t你是好人啊!\n哈哈\t怎么会在这里啊!");
            util.saveAs("C:\\Users\\Administrator\\Desktop\\test.docx");
            util.closeDocument();
            util.exit();
        }
        
    }

    Rf:

    https://wibiline.iteye.com/blog/1725492

    http://www.cnblogs.com/DreamDrive/p/7090284.html

     

    展开全文
  • Word VBA 常用语句

    2019-07-26 14:36:09
    原文地址:WordVBA常用语句作者:cathay 转帖:从n多地方google出来的。。。。。。。。。 '定制模块行为 '(1)强制对模块内所有变量进行声明 Option Explicit '标记模块为私有,仅对同一工程中其它模块有用,在宏...
  • Mathtype6.9和word2007的兼容性问题

    千次阅读 2018-12-02 17:15:44
    1,软件环境:Windows 7 Ultimate sp1、Mathtype6.9 32bit、Microsoft word2007 32 bit 2,参考文献: ①https://blog.csdn.net/mrwu9902/article/details/50783350  ②https://www.cnblogs.com/tenson/p/378...
  • 在使用MathType编辑公式时,有许多朋友都会对MathType出现的一些问题无法解决,比如Word中MathType选项项突然消失了,怎样才能恢复呢?下面介绍MathType选项消失的解决办法。 原因:Office自动更新正在运行并且安装...
  • 1.电脑无法新建WORD文档该怎么办1、按win+r组合键,打开运行,输入gpedit.msc,点击确定进入组策略编辑器,如图: 2、在计算机配置下,依次展开用户配置——管理模板——桌面——所有设置,在右侧找到并双击打开...
  • 项目二习题

    千次阅读 2018-06-15 10:19:22
    29.若要暂时禁用网卡eth0网卡,下列命令中可以实现的是(D) A.【ifconfig eth0】 B.【ifup eth0】 C.【Ifconfig eth0 up】 D.【Ifconfig eth0 down】 30.以下命令中可以重新启动计算机的是(A) A.【reboot】 B...
  • Word、Excel操作技巧大全

    千次阅读 2017-07-27 16:27:10
    一、Word中的“选中”方法知多少? 1.常见的“选中”方法: ◆ 全选(快捷键Ctrl+A):就是全部选中文档内的所有内容。这所有内容包括:文字、表格、图形、图像等可见的和不可见的标记。 ◆ 按住Shift+Page ...
  • 如果您只想恢复一种或两种类型的数据,请取消选中“全选”,仅选择所需的项目,然后单击“开始”。 If you want to recover data from an iTunes backup file, choose the backup file you want to use and click ...
  • WordPress 5.2中的致命错误恢复模式

    千次阅读 2019-05-05 10:38:46
    WordPress 5.2的致命错误恢复模式将允许WordPress管理员修复或减轻他们网站上的致命错误,这些错误以前在没有开发人员帮助和修改代码库的情况下无法解决。即使在致命错误通常会使后端完全无法访问的情况下(例如发生...
  • Word操作技巧大全

    2017-02-21 10:20:00
    Word中的“选中”方法知多少? 一、常见的“选中”方法: ü 全选(快捷键Ctrl+A):就是全部选中文档内的所有内容。这所有内容包括:文字、表格、图形、图像等可见的和不可见的标记。 ü 按住Shift+Page Down从...
  • 前端项目命名规范

    2021-01-05 14:03:30
    前端项目命名规范源码 参考阿里命名规范 <html lang="zh-cn"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name=...
  • 注册表被禁用

    千次阅读 2006-04-23 14:14:00
    在上网浏览了恶意网页后,经常会遇到注册表被禁用的事情。注册表被加锁,其主要原理就是修改注册表。在注册表HKEY_CURRENT_USER/Software/Microsoft/Windows/ CurrentVerssion/Policies/System分支下,新建DWORD值...
  • PyCharm 创建纯Python项目

    万次阅读 2018-10-15 00:05:34
    创建纯Python项目 纯Python 项目 适用于纯Python编程。 创建一个空项目 执行以下操作之一: “新建项目”对话框打开。 在主菜单上,选择“ 文件”| 新项目 在“ 欢迎”屏幕上,单击“ 创建新...
  • 我的word中的图片只显示一个方框,这个问题困扰我有一段时间了,今天终于搞定。 原因如下: Word中不能显示公式 问:在Word 2003中编辑好的公式无法显示,只显示为一个方框,该怎么办? 答:Word把使用公式编辑...
  • 此篇文字linux记录文档word更加详细 内容介绍:centos6,centos7按照拿到一个新硬盘开始,其使用方法及具体细节 第一步、磁盘分区类型,命令等 第二步、文件系统(即格式化为什么文件系统)类型及创建命令,文件系统...
  • 摘要:使用 Azure,你可以为内部部署 SharePoint 服务器场创建灾难恢复环境。本文介绍如何设计和实施此解决方案。 观看 SharePoint Server 2013 灾难恢复概述视频 当灾难袭击你的 SharePoint 内部部署环境时,...
  • VS中MFC项目文件特别大的解决办法

    千次阅读 2019-07-15 21:08:00
    项目文件比较大因为 项目下有个隐藏文件夹.vs 下面是解决办法 本文主要向大家介绍了VC编程之Visual Studio 2015自动生成的大文件xxx.vc.db的删除问题,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。 ...
  • 使用trac进行项目管理

    万次阅读 2012-04-11 00:23:35
     Trac是一个为软件开发项目需要而集成了Wiki和问题跟踪管理系统的应用平台,是一个开源软件应用。Trac以简单的方式建立了一个软件项目管理的Web应用,以帮助开发人员更好地写出高质量的软件;Trac应用力求不影响...
  • [HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System\Power] "PromptPasswordOnResume"=dword:00000001(从休眠/挂起恢复时提示输入密码)(至少WINXP) 《组策略\计算机配置\Windows设置\安全设置\本地...
  • logging.exception-conversion-word=  # 日志文件名。 例如`myapp.log` logging.file=  # 日志级别严重性映射。 例如`logging.level.org.springframework = DEBUG` logging.level.*=  # 日志文件的位置。 ...
  • word排版技巧

    千次阅读 2008-04-03 09:19:00
    ★ 插入其它语种的特殊符号 用Word进行文字处理时,往往要输入很多符号。这里介绍几种常用的输入其他语种特殊符号的方法。1.插入符号法 单击“插入”菜单栏,选择“符号”命令,在里面可以选择拉丁语、希腊语等语种...
  • 文件复制到SYSTEM32目录下改名为spoolsv.exe,当然也可以在别人的系统时把这个文件拷过来,还可以用NT/XP的文件保护功能,即在CMD里键入SFC/SCANNOW全面修复,反正你把这个文件恢复就可以了 2:修改注册表,在[HKEY_...
  • JAVA项目面试总结 电商系统 OA办公系统 P2P网贷

    万次阅读 多人点赞 2019-07-16 20:16:00
    我叫XX,XX年出生,来自XX,从事Java软件开发行业4年多了,在这4年里,我接触到了一些主流框架并有了深刻的理解,项目开发中,熟悉使用struts2、spring、hibernate、mybatis等并参与搭建过SSH/SSM/SpringMVC+Mybatis...
  • 开放平台项目2.0版

    2020-11-10 17:42:47
    throws Exception { http.csrf().disable()//禁用掉 csrf 跨域攻击,以免我们的服务无法注册到 eureka .authorizeRequests()//需要认证所有的请求 .mvcMatchers("/eureka/**").permitAll()//符合以上路径规则的放行 ....
  • 前端JS项目开发规范

    2020-12-28 23:20:28
    前端 JS 项目开发规范 规范的目的是为了编写高质量的代码,让你的团队成员每天得心情都是愉悦的,大家在一起是快乐的。 引自《阿里规约》的开头片段: ----现代软件架构的复杂性需要协同开发完成,如何高效地协同呢...
  • 预置第三方apk到MTK项目相关问题总结标签:MTK 预置apk 作者:解国栋 2015-06-03目前5.0之后项目预置方式通用步骤为: 建立apk文件夹; 置目标apk到该文件夹下; 解压缩apk查看是否包含lib/文件夹(apk项目是否...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,371
精华内容 2,148
关键字:

word禁用项目恢复