一年前我写了一个word2010的代码高亮插件,但当时那个版本有一个问题:在用word发布博客的时候,高亮的代码在博客中的格式乱了。 今天有空改了一下这个插件,虽然还是有些瑕疵,但至少发布到博客后,格式不会乱了。 下载插件和源代码:SyntaxHighlighter4Word.zip 下面说一下这个插件的用法。 安装插件后,会在word中多一个功能区(支持word2007和word2010): ? 点击"设置"按钮,弹出设置界面: ? 这里简化了配置,去掉了前一个版本中的一些设置。 插件的使用就介绍到这里,下面简单介绍一下插件的实现。 如何开发office的add in,园子里已经有很多文章了,我就不介绍了,因为我自己也不懂。 如何实现代码高亮?
类型 3.5 Pose 类型 3.6 Skeleton 类型 3.7 Vibration 类型 3.8 Using actions(动作使用) 3.9 New action sets(新建动作集) 4 f1 SteamVR Plugin V2.7.3 HMD HTC VIVE Pro 2.0 1 Quickstart(快速开始) 1.1 Download(下载插件) 插件下载有很多方式,可以前往 4 Skeleton Input(骨骼输入) 在 VR 中看到你的物理控制器很好,但人们真正想要的是能够看到他们的手。 随着 VR 控制器的进步,我们看到了截然不同的功能。 4.3 Finger Curls(手指弯曲) 对于某些事情,访问手指卷曲程度的概要可能更有用,而不是每个手指上 4 个关节的位置和旋转。 这些值的范围从 0 到 1,其中 1 表示完全卷曲。 ---- 7 文档更新记录 时间 操作 2021-9-2 初次整理完成 2021-9-3 更新了部分内容的排版,补充了快速开始、输入系统的部分内容 2021-9-4 补充整理了输入系统、骨骼姿态的部分内容
word转图片: 2.word转pdf用的OpenOffice,pdf转图片icepdf。 -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard win系统不用这么麻烦 这个转换pdf方法,word 两种格式都兼容,pdf转图片还是用的word转出图片(使用免费插件)02中的转换方法,大家有更多的好方法留言交流。
一:安装phpword插件 composer require phpoffice/phpword phpword的GitHub地址: https://github.com/PHPOffice/PHPWord '); $filename = 'test.docx'; $objWriter->save($filename); 如上就可以将html模板信息生成word文档,如果你想要实现下载word文档 header '); $objWriter->save('php://output'); 2:使用word模板生成word文档 (1)加载word模板 $templateProcessor = new TemplateProcessor replacements); 这时候生成的结果如下: Customer: Batman Address: Gotham City Customer: Superman Address: Metropolis (4) 文档并保存,使用saveAs方法实现 $templateProcessor->saveAs('test.docx'); 根据如上就可以实现word模板生成word文档
word转图片: 1.先转成pdf,pdf转出图片。 word转pdf 方法1.poi读取doc + itext生成pdf (实现最方便,效果最差,跨平台) 方法2.jodconverter + openOffice (一般格式实现效果还行,复杂格式容易有错位 不过我这里好几个中文pdf文件就是生成缩略图不对 方法4.icepdf 未完待续-------------------------------------------------------------
目录 一、选择“文件” 二、在左侧菜单栏中选择“选项” 三、在Word选项窗口中选择“加载项” 四、选择你要删除的插件,并点击“转到”,这里以删除WPS的插件为例 五、取消选中后点击确定即可 ---- 每次打开word时会默认选中某个软件的插件,导致效率降低;或者因为某个插件不常用等等原因,需要删除/关闭插件,本文以关闭经常弹出的WPS插件为例。 一、选择“文件” 二、在左侧菜单栏中选择“选项” 三、在Word选项窗口中选择“加载项” 四、选择你要删除的插件,并点击“转到”,这里以删除WPS的插件为例 五、取消选中后点击确定即可 可以看到 ,插件已经不在窗口中了。
word转图片方法: 1.word转pdf用的是poi,pdf转图片用的是icepdf /** * 将word文档, 转换成pdf, 中间替换掉变量 * @param source 源为word文档, 必须为docx文档 * @param target 目标输出 * @param params 需要替换的变量 * @throws Exception 文档, 转换成pdf, 中间替换掉变量 * @param source 源为word文档, 必须为docx文档 * @param target 目标输出 * @param zoom); try { File outFile = new File("/users/limeng/ccc4/ wordConverterToPdf(source, target, options, params); tranfer(outpath,"/users/limeng/ccc.jpg",4f
终于,在能够保存配置信息后,我们可以开始编写插件的挂载功能了。 首先我们需要知道系统为我们在各个关键的环节都预留了插件点给我们,系统运行到插件点时,会检测到是否有插件挂在这个点上,然后执行插件的逻辑! 插件的工作就是找到合适的插件点,挂上去,然后执行自己的逻辑。 插件点,插件钩子,插件接口。。。 在老高这儿是一个概念 官方的插件接口及功能列表 我们的插件需要执行的逻辑在这里,Widget_Contents_Post_Edit类的finishPublish方法 文件路径var/Widget/Contents 有了类本身,我们可以在插件中随意调用他的公共方法!
插件是MyBatis对外开放了四个接口,可以用于自定义扩展。 prepare (BaseSatementHandler)SQL预编译 parameterize 设置参数 batch 批量处理 update 增删改操作 query 查询操作 以上4个接口在 MyBatis实现自定义插件 创建自定义插件主要步骤: 编写插件代码实现Interceptor接口,设置要代理的方法 在mybatis-config.xml中注册插件 下边来简单做一个分表的插件,根据主键 field.set(mappedStatement, sqlSource); return invocation.proceed(); } } 在mybatis-config.xml中注册插件 插件的核心原理 那MyBatis是如何实现插件功能的呢?如果有多个插件它又是如何执行的呢? 插件的实现使用了动态代理、反射和责任链的方式实现。 下边我将抽出MyBatis的插件核心代码。
插件作者收集了多于九千个PWMs从不同的来源和物种,并且使用motif2TF程序,把它们和候选结合TFs联系在一起。并且作者开发了iregulon。允许,预测的cis调控结合位点直接整合进生物网络。 (暂且中断原来文章,因为牵扯知识相对深奥,所以先看一下这个插件的用法,然后继续翻译)http://iregulon.aertslab.org/tutorial.html (暂且中断原来文章,因为牵扯知识相对深奥 ,所以先看一下这个插件的用法,然后继续翻译)http://iregulon.aertslab.org/tutorial.html 手册 iRegulon可以解决以下问题。 iregulon 1)转换excel文件格式成tab-delimited format(.txt) 2)点击file,import,network from table 3)select file,选中 4) column1(microRNA)source interaction 5)column4(target gene name)for target interaction 6)tick show text
但这样做难免有些不方便,如果能在word中装一个支持代码高亮的插件就好了。在网上搜索无果之后,自己做了一个。 如何开发Word的外接程序是需要解决的第一个问题,可以参考博客园的一个系列:我的VSTO之路,我就是参考着他这个系列做的这个插件,不过目前这个插件只支持Word 2010。 接下来,怎样实现代码高亮? 由于Word的插件开发不是我研究的重点,所以想了一个比较懒的做法,即把html格式或rtf格式的高亮代码复制到剪贴板上,然后利用_Application.Selection.Paste方法粘帖进来,代码如下 } } 1: //框 + 行号 2: private void button1_Click(object sender, RibbonControlEventArgs e) 3: { 4: 写的,上面这些代码也是用我做的这个插件插进来的。
一、前言 最近 ChatGPT 的 Plus 用户在 GPT-4 中新增了插件功能, GPT 在插件的加持下如虎添翼。 那么常用的插件是哪些?插件化是什么?插件化有什么好处? 插件化和我们日常开发中哪些设计模式思想一致?GPT 的插件还存在哪些问题?这给我们带来哪些启发? 二、推荐的插件 简单说一下自己比较推荐的插件。 Link Reader/WebPilot/Access Link 可以读取各种链接的内容,如网页、PDF、PPT、图像、Word和其他文档。 三、插件化 3.1 什么是插件化 "插件化"是指在软件中引入插件系统,这样用户可以按照需要安装和使用不同的插件以扩展软件的功能。 五、总结 本文介绍了 GPT-4 一些好用的插件,介绍什么是插件化、插件化的好处插件化和设计模式的关系和 GPT 插件目前还存在的一些问题。
根据前两篇博文,应该对插件开发有所了解。 前文回顾: 1 插件学习篇 2 简单的建立插件工程以及模型文件分析 3 利用扩展点,开发透视图 SWT知识介绍 之前学过Java的朋友,多少页会一些关于Swing的东西。 那么这里的SWT就是Eclipse插件所应用到的小部件开发框架。 里面包含了大量的桌面控件,并且进行了一系列的优化整合,相对于Swing,极大的减少了内存的消耗。 1 package com.xingoo.plugin.swttest; 2 3 import javax.swing.Scrollable; 4 import javax.swing.text.StyleConstants.ColorConstants 1 package com.xingoo.plugin.swttest; 2 3 import org.eclipse.swt.SWT; 4 import org.eclipse.swt.layout.FillLayout
flash builder与eclipse类似,装插件的方法也差不多。唯一要注意的时候是选择包的问题,如下图所示: ? 不能全选包,只能选择性选择必须要的。 插件安装地址:http://subclipse.tigris.org/update_1.6.x 安装步骤: ? ?
4_Springboot(四) 常用插件 一、Springboot热部署 每当修改了java代码或者是页面代码时,都需要重启服务,很麻烦。 热部署作用:检测到代码发生变化时,自动重新部署项目并重启。 -- 分页插件 --> <dependency> <groupId>com.github.pagehelper </groupId> <artifactId
本文介绍 两个知识点Plugin/Module 插件和模块的联系区别,同时介绍插件和我们的Source中创建多模块。 ** 一、Plugin/Module 插件和模块的联系区别 ** 1> 一个插件至少有一个模块 2>一般插件都是做底层做通用设计的,而模块做的负责的我理解为逻辑 ProjectName.Build.cs public PrivateDependencyModuleNames 与上面相反了,按private理解 二、在Plugin中创建多模块以及在我们的Source中创建多模块 1>我的SelectDialog插件
UE4插件研发 UE4插件扫盲 UE4插件是什么 UE4插件的作用 UE4引擎、项目、插件的区别 引擎自带的插件浏览器 插件目录结构 插件配置文件说明 UE4插件的创建方法 插件代码的执行过程 四种常用模式的插件模板 第三方库的引入 牛刀小试 创建Actor到视图插件 插件打包 插件发布 常见的问题 插件项目案例 UE4插件扫盲 UE4插件是什么 UE4引擎和UE4项目是由各个模块组成的,其主要编程语言是C++。 UE4引擎拥有插件管理模块并提供了插件加载卸载和其他功能接口,所以UE4插件可以自定义功能,因为其独立性强可以发布共享,且使用方便。 插件编译版本 用户使用插件时的UE4版本需要与插件编译时的UE4版本一致,不然会警告提示版本不一致而丢失插件。 所以发布插件时要注明插件所支持的UE4版本号。 插件项目案例 UE4图表插件 B站链接 UE4路径跟随插件 B站链接 更多插件链接,敬请关注。
导出word我们常用的是通过POI实现导出。POI最擅长的是EXCEL的操作。word操作起来样式控制还是太繁琐了。今天我们介绍下通过FREEMARK来实现word模板导出。 我们想做的其实想通过程序自动根据我们word的配置去进行生成ftl文件。经过百度终究还是找到了对应的方法。Dom4j就是我们最终方法。我们可以通过在word进行特殊编写。 然后程序通过dom4j进行节点修改。通过dom4j我们的图片问题也就迎刃而解了。下面主要说说针对以上三个问题的具体处理细节复选框首先我们约定同一类型的复选框前需要#{}格式编写。 然后我们通过dom4j解析xml。 然后通过dom4j将图片的base64字节码用${imgField}占位。
第一种:直接复制法 假设Eclipse的安装目录在C:\eclipse,解压下载的eclipse 插件或者安装eclipse 插件到指定目录AA(如:c:\AA)文件夹,打开AA 文件夹,在AA文件夹里分别包含两个文件夹 因为日后想要删除这些插件会非常的困难,不推荐使用。 注意:直接将插件包解压到plugins文件夹下之后,重启eclipse,可能不会加载新的插件。 \jode\eclipse,这样eclipse中就有了两个插件目录features and plugins下。 ),保存后重启eclipse插件就会安装完成。 只要将插件解压后拖到该目录即可安装插件。
(4) github源码地址 插件:了让原有功能的增强。 1.插件的种类(3种):局部、全局、选择器插件 1.1封装对象方法的插件 这种类型的插件是把一些常用或者重复使用的功能定义为函数,然后绑定到jQuery对象上,从而成为jQuery对象的一个扩展方法 目前,大部分jQuery插件都是这种类型的插件,由于这种插件是将对象方法封装起来,在jQuery选择器获取jQuery对象过程中进行操作,从而发挥jQuery强大的选择器的优势。 //局部方法的插件 $.fn.extend({ test:function(str){ alert(str); } }); 1.2封装全局函数的插件 可以把自定义的功能函数独立附加到 jQuery表单验证插件—— Validation Validation插件是历史最悠久的jQuery插件之一,经过了全球范围内不同项目的验证。