首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏默存

    Java 语言 jacob 实现文本转语音

    Java 语言 jacob 实现文本转语音 下载依赖包: https://sourceforge.net/projects/jacob-project/ jacob.jar jacob-1.18-x64 .dll jacob-1.18-x86.dll 注:需要将两个 .dll 文件放到 JDK 的 bin 目录下 添加依赖 <dependency> <groupId>com.hynnet</groupId > <artifactId>jacob</artifactId> <version>1.18</version> </dependency> 编码 package com.demo.utils ; import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import com.jacob.com.Variant

    1.4K20编辑于 2023-09-13
  • 使用Java创建集成JACOB的HTTP服务

    JACOB(Java COM Bridge)提供了一个桥梁,使得Java可以调用Windows的COM对象。本文将介绍如何创建一个Java HTTP服务,并集成JACOB来与Windows系统交互。 接着,在你的Maven项目的pom.xml文件中添加JACOB依赖:pom.xml 代码解读复制代码<dependency> <groupId>com.hynnet</groupId> <artifactId >jacob</artifactId> <version>1.18</version></dependency>这将自动下载JACOB库,并将其添加到你的项目中。 2、创建集成JACOB的HTTP服务2.1 动态加载JACOB DLLJACOB库需要用到DLL文件。我们将从资源中提取DLL文件,并动态加载它。 我们详细讲解了动态加载JACOB DLL、创建和配置HTTP服务器、实现IP白名单以及处理HTTP请求的具体实现步骤。

    40610编辑于 2024-09-09
  • 来自专栏灰小猿技术社区

    使用Jacob将Excel转换PDF问题总结

    好久不见,分享一个近期在项目开发中遇到的一个新问题,关于使用easyexcel生成Excel,并且使用jacob转换成PDF的需求,最开始的时候在网上找了一些相关的教程,经过筛选之后发现还是使用jacob , 使用Jacob转换的基本操作和网上其他的教程基本类似,在这里我主要记录一下我在转换中遇到的一些问题,以及在最基本的Excel转PDF的代码的基础上增加的一些东西。 转换功能: package com.gyg.util; import com.jacob.activeX.ActiveXComponent; import com.jacob.com.ComThread ; import com.jacob.com.Dispatch; import com.jacob.com.Variant; import com.spire.xls.FileFormat; import 但是Jacob转换时默认就是让一个表在一页上,这样就导致了数据会被缩放的特别小,导致数据模糊。

    2K20编辑于 2022-05-05
  • 来自专栏海说

    12、借助Jacob实现Java打印报表(Excel、Word)

    Jacob是一个JAVA到微软的COM接口的桥梁。Jacob允许任何JVM访问COM对象,从而使JAVA应用程序能够调用COM对象。 如果要对 MS Word、Excel 进行处理,Jacob 是一个好的选择。 12.1、Jacob的下载         Jacob 是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。 12.2、在Eclipse中的配置   (1) 将jacob.jar导入工程的Build Path,然后确认自己机器的CPU类型(X86或AMD64),并选择不同目录下的jacob.dll文件。   ; 4 import com.jacob.com.ComThread; 5 import com.jacob.com.Dispatch; 6 import com.jacob.com.Variant

    5.7K00发布于 2017-12-28
  • 来自专栏转载专栏

    jacob朗读中文,jacob生成中文语音音频文件,以生成MP3文件为例,不需要配置DLL

    前言 本文使用jacob朗读文字和生成中文语音音频文件功能,与不同的是,本文不需要配置DLL到JVM根目录,只需要从项目类路径加载DLL即可。 jacob介绍 Jacob 是一个 Java 库,允许 Java 应用程序与Microsoft Windows DLL 或 COM 库进行通信。 它通过使用自定义DLL来实现这一点,Jacob Java类通过JNI与之通信。 Jacob 不用于创建 ActiveX 插件或存在于 Windows 应用程序内部Microsoft的其他模块。 代码实现 import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import com.jacob.com.Variant

    83350编辑于 2023-10-26
  • 来自专栏转载专栏

    jacob如何从项目目录或者jar包类路径加载DLL

    前言 本文解决jacob不需要从JDK/JRE根目录路径加载DLL的问题,只从项目目录或者jar包类路径加载DLL。 网上其他作者会把jacob.dll复制到JDK或JRE的根目录这个操作个人并不推荐。 jacob介绍 Jacob 是一个 Java 库,允许 Java 应用程序与Microsoft Windows DLL 或 COM 库进行通信。 它通过使用自定义DLL来实现这一点,Jacob Java类通过JNI与之通信。 Jacob 不用于创建 ActiveX 插件或存在于 Windows 应用程序内部Microsoft的其他模块。

    1.1K20编辑于 2023-10-26
  • 来自专栏机器之心

    他发明了通用数据压缩算法:Jacob Ziv获2021 IEEE荣誉勋章

    机器之心报道 作者:蛋酱 今年的 IEEE 荣誉勋章,颁给了一位 90 岁老人:Jacob Ziv。 Jacob Ziv 和 Lempel-Ziv 算法 随着互联网和计算机技术的发展,无损数据压缩算法的应用也越来越广泛。 LZ 是世界上第一个成功的主流通用压缩算法,该算法及 Jacob Ziv 的分析为后来的通用算法工作奠定了基础。 此外,Jacob Ziv 还为纠错码的低计算复杂度解码理论做出了贡献。 ? Jacob Ziv 1931 年出生于以色列,1955 年成为以色列国防部科学部门的高级研究工程师,主要从事通信系统的研发。 自 1970 年以来,Jacob Ziv 一直担任以色列理工学院的电气工程教授、电气工程学院院长等职务。他的研究兴趣包括数据压缩、信息论和统计通信理论。 在此之前,Jacob Ziv 曾获得多项荣誉。

    1.1K31发布于 2021-01-26
  • 来自专栏Jacob

    Redis set 类型操作及常用命令

    :6379> srem myset Jacob (integer) 0 调用 srem 来删除 Jacob,前面操作删除成功,但由于 Jacob 已经被删除了,所以此条 srem 命令执行失败。 spop 随机返回并删除名称为 key 的 set 中一个元素 127.0.0.1:6379> smembers myset 1) "Jacob3" 2) "Jacob4" 3) "Jacob2" 4) 1) "Jacob3" 2) "Jacob4" sinter 返回所有给定 key 的交集。 ) "Jacob2" 2) "Jacob" sunion 返回所有给定 key 的并集。 "Jacob4" 127.0.0.1:6379> sunion myset2 myset3 1) "Jacob3" 2) "Jacob4" 3) "Jacob" 4) "Jacob2" sunionstore

    55330发布于 2020-08-05
  • 来自专栏Jacob

    Redis List 类型操作及常用命令

    "Jacob" 5) "Jacob" 6) "Jacob" 7) "Jacob1" 8) "Jacob_before" 9) "Jacob" 10) "Jacob_r" 127.0.0.1: " 4) "Jacob" 5) "Jacob1" 6) "Jacob_before" 7) "Jacob" 8) "Jacob_r" count<0 时,按从尾到头的顺序删除,具体如下: 127.0.0.1 :6379> lrange mylist 0 -1 1) "Jacob" 2) "Jacob" 3) "Jacob" 4) "Jacob" 5) "Jacob1" 6) "Jacob_before" 7 0 -1 1) "Jacob" 2) "Jacob" 3) "Jacob" 4) "Jacob1" 5) "Jacob_before" 6) "Jacob_r" count=0 时,删除全部,具体如下 : 127.0.0.1:6379> lrange mylist 0 -1 1) "Jacob" 2) "Jacob" 3) "Jacob" 4) "Jacob1" 5) "Jacob_before" 6

    1.1K40发布于 2020-08-05
  • 来自专栏Jacob

    Redis String 类型操作及常用命令

    例如:我们添加一个 name=Jacob 的键值对,可以这样做: 127.0.0.1:6379> get name "Jacob" 127.0.0.1:6379> setnx name Jacob (integer 127.0.0.1:6379> mset name1 Jacob1 name2 Jacob2 OK 127.0.0.1:6379> get name1 "Jacob1" 127.0.0.1:6379> 127.0.0.1:6379> get name1 "Jacob1" 127.0.0.1:6379> get name2 "Jacob2" 127.0.0.1:6379> msetnx name2 Jacob2 127.0.0.1:6379> get name "Jacob@jacob.com" 127.0.0.1:6379> getset name Jacob_new "Jacob@jacob.com" 127.0.0.1 :6379> get name "Jacob_new@jacob.com" strlen 取指定 key 的 value 值的长度。

    61550发布于 2020-08-05
  • 来自专栏Jacob

    Redis sorted set 类型操作及常用命令

    127.0.0.1:6379> zrange myzset 0 -1 withscores 1) "Jacob2" 2) "1" 3) "Jacob3" 4) "2" 5) "Jacob" 6) "3" 127.0.0.1:6379> zrange myzset 0 -1 withscores 1) "Jacob2" 2) "1" 3) "Jacob3" 4) "2" 5) "Jacob" 6) "3" 127.0.0.1:6379> zrevrange myzset 0 -1 withscores 1) "Jacob" 2) "3" 3) "Jacob3" 4) "2" 5) "Jacob2" 6) 127.0.0.1:6379> zrange myzset 0 -1 withscores 1) "Jacob2" 2) "1" 3) "Jacob3" 4) "2" 5) "Jacob" 6) "3" 127.0.0.1:6379> zrange myzset 0 -1 withscores 1) "Jacob2" 2) "1" 3) "Jacob3" 4) "2" 5) "Jacob" 6) "3"

    1.6K20发布于 2020-08-04
  • 来自专栏Jacob

    MySQL字符串的拼接、截取、替换、查找位置

    SELECT CONCAT_WS(':','jacob的博客','jacob.org.cn'); -- 输出结果:jacob的博客;jacob.org.cn  ``` 字符串的截取 SUBSTRING SELECT SUBSTRING('您好,欢迎访问jacob的博客',8,14); -- 输出结果:jacob的博客 SELECT MID('您好,欢迎访问jacob的博客',8,14); SELECT INSERT('您好,欢迎访问jacob的博客',8,5,'jacob.org.cn'); -- 输出结果:您好,欢迎访问jacob.org.cn的博客 3.2 REPLACE(s,s1 SELECT REPLACE('您好,欢迎访问jacob的博客','jacob','jacob.org.cn'); -- 输出结果:您好,欢迎访问jacob.org.cn的博客 4. SELECT LOCATE('jacob','您好,欢迎访问jacob的博客'); -- 输出结果:8 SELECT POSITION('jacob' IN '您好,欢迎访问jacob的博客

    9.4K40发布于 2020-08-05
  • 来自专栏Jacob

    Linux安装JDK

    Linux 安装JDK 个人博客 :Jacob CSDN :blog.csdn.net/jacob 微信小程序:搜索Jacob 博客 安装时使用到的命令: cd:切换目录。 eg:mkdir jacob 创建单极目录 ``mkdir -p jacob/jdk` 创建多级目录 tar:源文件 3.1 -z:解压缩 3.2 -xvf:解压显示过程 eg:tar - tar.gz vi:编辑文件 eg:vi /etc/profile mv:更改文件名 eg:mv 原文件名 新文件名 创建JDK安装目录 # 当前所在目录为根目录 mkdir -p jacob # Configuring the Java environment JAVA_HOME=/jacob/jdk/jdk1.8 JRE_HOME=$JAVA_HOME/jre CLASS_PATH

    8.9K30发布于 2020-10-29
  • 来自专栏灰小猿技术社区

    Java实现Excel转PDF的两种方法总结

    二、使用jacob实现Excel转PDF(推荐使用) 1、环境准备 在使用jacob之前需要做一些准备,首先需要去下载jacob的压缩包jacob.zip ,下载地址:https://sourceforge.net /projects/jacob-project/ 解压之后,得到如下内容: 如果你是64位系统就用 x64的dll,32位系统就用x86的dll。 --jacob依赖--> <dependency> <groupId>com.jacob</groupId> <artifactId --本地的jacob.jar的路径--> <systemPath>D:\DevInstall\jacob18,19\jacob-1.19\jacob.jar</systemPath > </dependency> 注意:上面依赖中标签的值就是你的jacob.jar的具体路径,这个改成自己刚才下载的对应的路径就行了。

    5.9K10编辑于 2022-05-05
  • 来自专栏技术小牛

    java怎样调用DLL方法

    我是通过一个外部的JAR包来间接来获得DLL文件的句柄 的,它就是jacob了,这是java com brige的简写,呵呵, 这个名称起得非常形象吧,我用的版本是jacob 1.9的,你可以到它的官方网站去下载 ,下载回来的压缩包中会有两个文件我们需要用到的,一个是jacob.dll,一个是jacob.jar,jacob.dll可以将它复制到系统的system32目录下,而jacob.jar文件,直接将它加入到项目的库中就可以了 新建一个类,引入jacob.jar中的两个类, import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch;

    4.1K20发布于 2021-03-15
  • 来自专栏大数据文摘

    请 AI 画家弄了个 logo,网友热议:画得非常好,下次别画了!

    为数据查询工具设计Logo Jacob Martin花了一天时间,通过学习了一些基本知识来进行“热身”。 先给大家展示一下最终的设计成果: 接下来,Jacob Martin将介绍自己是如何得到这张他所钟爱的Logo图的。 Jacob Martin对他的Logo有一个相当具体的想法,但他却无法用语言来具体描述它。 Jacob Martin对初次尝试就得到了这样一些可爱的图像感到惊喜,并希望再做一些其他的改变,得到了以下图片: 尽管它确实看起来很卡通,但Jacob Martin更希望它们能更有内涵一些。 于是,Jacob Martin打算为章鱼添加一些抽象的形状。

    64110编辑于 2022-08-26
  • 来自专栏浪人聊编程

    ppt增加水印

    使用jacob,引入jacob.jar,将jacob-1.18-x64.dll放入system32 里面有两个关键类ActiveXComponent和Dispatch,ActiveXComponent import org.apache.commons.lang3.exception.ExceptionUtils; import org.apache.log4j.Logger; import com.jacob.activeX.ActiveXComponent ; import com.jacob.com.ComThread; import com.jacob.com.Dispatch; import com.jacob.com.SafeArray; import com.jacob.com.Variant; /** * ppt 工具类 * @author ydy * */ public class PptUtil { private static Logger

    1.4K10发布于 2019-09-05
  • 来自专栏云云众生s

    超越基础设施即代码:System Initiative正式启动

    正如许多认识他的人所知,基础设施管理工程师Adam Jacob 并不喜欢当前的DevOps 实践。 好吧,今天是 Jacob 的“放手一搏”的日子。 这是一种对基础设施管理方式的彻底反思,旨在避免 Jacob 所说的 DevOps 中所有令人分心的“微不足道的麻烦”。 “这是一项革命性的技术,我们认为它是 DevOps 自动化的未来,” Jacob 告诉 TNS。 只有像谷歌 这样的精英公司才能使用这种方法每天部署多次,正如 Jacob (以及其他人)所争论的那样。 “假设您有一个 Docker 容器,您想在负载均衡服务中的某个地方使用它,” Jacob 解释道。

    27810编辑于 2024-09-30
  • 来自专栏宜信技术实践

    如何发送Excel中图表到邮件

    二、开发步骤 (方案二) 2.1 采用jacob调用com组件,将数据写入Excel中,生成图表。 参考地址如下。 https://sourceforge.net/projects/jacob-project/ https://www.cnblogs.com/hold/archive/2013/05/24/3097096 参考地址如下: https://jingyan.baidu.com/article/90895e0fe9ee6164ec6b0b09.html 2.3 jacob调用宏文件,保存为图片。 部署注意事项 部署环境:window server 2008 jacob版本:jacob-1.17-M2 引入jacob.jar包, jacob-1.17-M2-x64.dll需要拷贝jre\bin

    2K10发布于 2019-06-28
  • 来自专栏Jacob

    设计模式 之 抽象工厂模式

    项目源码:https://gitee.com/Jacob-gitee/DesignMode CSDN :blog.csdn.net/jacob 女娲的失误 工厂模式中讲了女娲造人的故事。 /** * @program: DesignMode * @description: 人种接口 * @author: Jacob * @create: 2020-08-18 10:57 **/ /** * @program: DesignMode * @description: 黑色人种 * @author: Jacob * @create: 2020-08-18 11:14 **/ ; } } /** * @program: DesignMode * @description: 白色人种 * @author: Jacob * @create: 2020-08-18 ; } } /** * @program: DesignMode * @description: 黄色人种 * @author: Jacob * @create: 2020-08-18

    70330发布于 2020-08-20
领券