Java 操作visio

2023-11-05

int visCmdFilePrint = 1010;       
try {
            return Dispatch.call(oActiveX, "DoCmd", visCmdFilePrint).toInt();
boolean tVisible = true;
        ActiveXComponent visio = new ActiveXComponent("Visio.Application");
        visio.setProperty("Visible", new Variant(tVisible));
        Object documents = Dispatch.get(visio, "Documents").toDispatch();
        Object addon = Dispatch.get(visio, "Addons").toDispatch();
        Object orgWizAddon = Dispatch.call((Dispatch)addon, "ItemU", new Variant("OrgCWiz")).toDispatch();
        Object  activeDoc;
int pge = 1; //Specifies the document page to be displayed before saving document
            /*Move the current document to the first page before saving. This is done to ensure that this page is
             * always the first one displayed when the document is opened.*/
            activeDoc = Dispatch.get(visio, "ActiveDocument").toDispatch();
            Object activeDocPage = Dispatch.get((Dispatch)activeDoc, "Pages").toDispatch();           
            //Get the first page as a page object       
            Object gotoPage = Dispatch.invokev((Dispatch)activeDocPage, "Item", pge, new Variant [] {new Variant(pge)}, new int[1]).toDispatch();
            //Display the page name - just for debug purposes really
            Variant activePageName = Dispatch.get((Dispatch)gotoPage, "Name");
            System.out.println("Active page name is " + activePageName);
            //Get the active window (I don't know why, but this is how its done with VBA
            Object wnDow = Dispatch.get(visio, "ActiveWindow").toDispatch();
            //Move to the first page
            Dispatch.put((Dispatch)wnDow, "Page", gotoPage);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 操作visio 的相关文章

  • 【Transformer】基于Transformer的目标检测算法综述

    本文参考文献 基于Transformer的目标检测算法综述 网络首发时间 2023 01 19 15 01 34 网络首发地址 https kns cnki net kcms detail 11 2127 TP 20230118 1724
  • [Python人工智能] 二十三.基于机器学习和TFIDF的情感分类(含详细的NLP数据清洗)

    从本专栏开始 作者正式研究Python深度学习 神经网络及人工智能相关知识 前一篇文章分享了自定义情感词典 大连理工词典 实现情感分析和情绪分类的过程 这篇文章将详细讲解自然语言处理过程 基于机器学习和TFIDF的情感分类算法 并进行了各种
  • (转载)ArcGIS Engine中各种点的创建方法

    点 Point 代表了一个0纬的具有X Y坐标的几何对象 点是没有任何形状的 可用于描述点类型的要素 而且Geometry中的任何类型都是用点来产生的 构成几何形状的顶点存在3种可以选择的属性 即Z M和ID Z值在大多数情况下都可用于表示
  • 【LaTeX学习3】LaTeX中的中文处理方法

    1 在设置中检查 gt 构建命令中的默认编译器为XeLaTeX 2 在编辑器命令中默认字体编码为UTF 8 3 在导言区用 usepackage ctex 引用ctex宏包 4 在命令行在打开宏包和文档的使用方法 代码中详细介绍 5 代码
  • vs2017新建空文件夹报错0x80041FE2解决办法

    原因分析 你无意间删除了安装时的缓冲路径文件夹 请将该文件夹恢复 否则 重新安装软件 缓冲文件夹一般名称为 DownloadBrowser
  • 清华大学:紧耦合的雷达视觉惯性里程计方案(FT-LVIO)

    来自清华大学的Zhou Zhang科研团队在误差状态迭代卡尔曼滤波器的框架内提出了一种新型VIO方案 FT LVIO 一种完全紧耦合的多传感器融合框架 该框架由激光雷达 单目相机和IMU 惯性测量单元 三部分组成 同时融合了三个互补传感器的
  • QT connect使用简单介绍

    如图 首先 connect是线程安全的 其次它有很多重载 当然最重要的还是QT4连接和QT5连接的区别 这个函数重载表示connect函数也是支持lambda函数的 connect const QObject sender PointerT
  • php利用循环链表找猴王

    php利用循环链表找猴王 1 前述 2 php源码 3 html源码 1 前述 1 1实现说明 与array数组的实现思路大同小异 不过链表的实现方式略显繁琐 1 2实现思路 建立一个单向循环链表不断循环查找 查找到指定删除位置 踢出猴子即
  • Java连接mysql,sql语句中含有中文就查询不到结果

    最近写一个小项目 javaee项目连接了mysql数据库 根据用户名 密码却怎么也查不到用户结果 后改用英文的用户名就可以查到了 可见是编码问题 解决方法 连接语句加入如下代码 useUnicode true characterEncodi
  • 华为eNSP--4多个路由器连接配置(静态路由)

    R1路由器的配置 Huawei int e0 0 0 Huawei Ethernet0 0 0 ip add 192 168 1 10 24 Huawei Ethernet0 0 0 int e0 0 1 Huawei Ethernet0
  • cookie和session有什么区别,请你谈谈cookie的缺点

    1 区别 cookie机制采用的是在客户端保持状态的方案 session机制采用的是在服务端保持状态的方案 2 cookie 优点 1 gt 极高的扩展性和可用性 2 gt 通过编程方式 控制保存在cookie中的session对象的大小
  • 进程间的通信方式

    文章目录 一 进程通信概念 二 进程间通信方式 2 1 管道 匿名管道 管道的实质 局限 2 2 有名管道 FIFO 2 3 信号 来源 2 4 消息队列 特点 2 5 共享内存 2 6 信号量 互斥 同步 信号量的实现 2 7 Socke
  • 基本运算电路之---反向比例运算电路(1)

    基本运算电路之 反向比例运算电路 1 我们是从大二上学期开始学习模电 丫丫的 当时一直知道这门学科很重要 励志学好它 嘿嘿 可惜后来发现然并卵 除了知道有二极管 三极管 MOS管 运放 就基本别无其他的事了 电路图的原理 数据计算更是一窍不
  • Linux屏中信息量大,一屏或几屏显示不全怎么办

    Linux屏中信息量大 一屏或几屏显示不全 两种方法 1 加个参数 more 例如 ls l more 这样敲完命令后 屏幕信息会停留在第一页上 再敲回车后 又多显示一行 但如果 信息太多敲回车太麻烦 可以采用第二种方法 2 写入一个文件中
  • linux下eclipse C++ 多线程调试

    初学linux编程 想要用linux下eclipse C 多线程调试 发现相关资料很少 所以想写一篇这样的文章 在这个页面看到 这里 If you use eclipse CDT you probably understand that e
  • 小信号先滤波还是先放大?

    1 是先滤波再放大 还是先放大再滤波 ADI 技术 电子技术论坛 广受欢迎的专业电子论坛 ADI亚洲技术支持中心的同事们给出的建议是 一般是先放大再滤波 这样经过放大器带来的噪声也可以被滤除 您怎么看 我觉得应该看是什么信号以及用什么样的运
  • Quartz 建表语句SQL文件

    Quartz 通过配置初始化数据库 https blog csdn net weixin 44371237 article details 133278217 官网找SQL SQL文件在jar里面 github下载 https github
  • SecureCRT MAC版本的单词跳转

    20210201 引言 最近更换了笔记本 第一次用mac 使用起来还是跟windows有很多不同 之前也已经安装了很多我在windows下的软件 例如securecrt 这个是我一直使用的终端软件 可能很多人在mac下都是使用iterm2
  • Linux系统意外断电无法启动解决方案

    首先看提示哪个盘有问题 如 sda2 fsck y dev sda2 修复完成后键入 reboot 重启电脑后修复OK
  • Gradle SNAPSHOT 版本更新

    转自 https www cnblogs com scoftlin p 9809623 html 在引用Maven 库上的aar 时经常会出现我们更新依赖的库时 Studio 并不能及时将最新的依赖库拉下来 这个因为gradle为了加快构建

随机推荐

  • [机器学习与scikit-learn-46]:特征工程-特征选择(降维)-2-常见的特征降维的方法大全

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 123953894 目录 前言 第1章
  • 服务器安装系统如何收费,服务器系统安装费用

    服务器系统安装费用 内容精选 换一换 根据是否支持高级的SCSI命令来划分磁盘模式 分为VBD 虚拟块存储设备 Virtual Block Device 类型和SCSI 小型计算机系统接口 Small Computer System Int
  • 不使用binlog,canal,kafka等,只用java+mybatis拦截器来实现项目中的异步双写主从数据库,代码逻辑全整理

    项目中因为要迁库 所以我要在原项目中接入我的双写逻辑 确保新旧两个库都有数据写入 假如新库写入失败 旧库数据也能写入 这就确保了重要数据不能丢失 一开始考虑的方案是使用数据同步工具 像是canal或是DTS等 但是环境这块卡的比较死 没有其
  • CSS3 opacity 属性设置 div 元素的不透明级别:

    div 本元素的不透明度是 0 5 请注意 文本和背景色都受到不透明级别的影响 div
  • for循环各部分的执行顺序

    最近在考虑for循环第三个参数是 i or i 如果清楚了for循环各部分的执行顺序的话 其实这个问题无关紧要 因为第三个参数的变化是留给第二个判断语句判断的 所以 i or i 的结果都是增一 判断结果一样 for循环的执行顺序是 初始化
  • vue项目中使用echarts做词云图

    效果图 安装依赖 npm install echarts npm i echarts wordcloud 完整代码
  • Android国际化多语言切换

    关于App国际化 之前有讲到国际化资源 字符换 布局相关 想要了解的猛戳用力抱一下APP国际化 借着本次重构多语言想跟大家聊一下多语言切换 多语言切换对于一款国际化App来讲是重中之重 并非难事 但是若要做好也是一件不容易的事情 问题 An
  • react 中的计算属性 useMemo

    介绍 本篇文章主要是讲解以下 useMemo的正确用法 你们没有看错 useMemo的出现使得react也有了 计算属性 为什么要使用计算属性 其实主要优势就是性能好 通过下面例子可以看出 比较计算属性与普通函数 使用函数完成计算功能 im
  • MySQL安装详细教程!!!

    安装之前 先卸载你之前安装过的数据库程序 否则会造成端口号占用的情况 1 首先下载MySQL MySQL Download MySQL Community Server 下载路径 2 下载版本不一样 安装方法略有不同 版本5的安装基本一致
  • 手欠,给DELL R720加硬盘

    公司有一台比较旧的dell R720服务器 只上了一块15K 300G的硬盘 阵列卡H310M 让采购买了一块4T sata硬盘 因为原来系统上有重要数据 一直没敢动 昨天晚上一狠心直接插上了 什么也不用设置 直接进系统提示发现新硬盘 格式
  • springboot默认日志log,控制台不打印mybatis sql执行日志解决办法

    增加配置 logging level com XXX mapper debug
  • 5.模型训练

    参考PyTorch深度学习快速入门教程 绝对通俗易懂 小土堆 P25 33 现有网络模型的使用及修改 官方文档 以VGG16为例 pretrained True时是已经在ImageNet数据集上训练好的 需要先安装scipy库才能使用Ima
  • 官方 gpt3.5, gpt4.0、github copilot chat、gpt3.5 api、gpt4 api 对比

    这是 进击的Coder 的第 848 篇技术分享 作者 刘志军 来源 Python 之禅 阅读本文大概需要 9 分钟 gpt4 的智能程度大于 gpt3 5 毫无争议 但是 OpenAI 提供的 GPT3 5 API 能力是否和官方的 GP
  • 函数覆盖与函数隐藏

    derive cpp 定义控制台应用程序的入口点 include stdafx h include
  • 光敏电阻控制led亮度程序_单片机开发系统学习LED亮度控制原理

    早期控制LED亮度的方法一般是采用模拟电路来调节LED的工作电流来实现 这种方式灵活性较差 很难达到智能控制的效果 本文将介绍如何通过一个普通MCS51单片机来产生PWM信号 达到调节LED的亮度的目的 一 硬件的简单介绍 该实验在 ME3
  • Python包

    视频版教程 Python3零基础7天入门实战视频教程 对于一个需要实际应用的模块而言 往往会具有很多程序单元 包括变量 函数和类等 如果将整个模块的所有内容都定义在同一个Python源文件中 这个文件将会变得非常庞大 显然并不利于模块化开发
  • VScode配置Python开发环境

    一 下载安装 1 VScode的安装包 Visual Studio Code Code Editing Redefined 2 Python的安装包 Download Python Python org 安装细节我之前也写了篇 请见我的py
  • Java开发工程师有必要转型大数据吗?

    大数据涉及到数据的采集 整理 传输 存储 分析到呈现 涉及到很多岗位和不同的人员配置 很多不同的专业人才都可以参与到大数据行业 这其中有大量的Java程序员考虑从事大数据方面的研发 个人认为 Java程序员从事大数据开发还是有一定优势的 不
  • Android VLC播放器二次开发2——CPU类型检查+界面初始化

    上一篇讲了VLC整个程序的模块划分和界面主要使用的技术 今天分析一下VLC程序初始化过程 主要是初始化界面 加载解码库的操作 今天主要分析一下org videolan vlc gui MainActivity类 这个是VLC的整个程序入口
  • Java 操作visio

    int visCmdFilePrint 1010 try return Dispatch call oActiveX DoCmd visCmdFilePrint toInt boolean tVisible true ActiveXComp