问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java调用dll操作ppt

发布网友 发布时间:2022-04-26 13:47

我来回答

6个回答

热心网友 时间:2023-10-09 20:20

你这个操作可以简化为复制你这个ppt文件嘛,然后将ppt复制后的文件名称修改了下,不调用外部dll也可以实现吧
给你推荐两种方法:
方法1:使用Java执行cmd命令操作
try {
Runtime.getRuntime().exec("这里写dos命令");
} catch (IOException e) {
e.printStackTrace();
}

复制文件的cmd命令是[copy 文件1路径 文件2路径]
例如复制c盘上的test.ppt 到 c盘上的test1.ppt
命令:copy c:\test.ppt c:\test1.ppt
在Java中就是 copy c:\\test.ppt c:\\test1.ppt或者copy c:/test.ppt c:/test1.ppt

方法2:使用Java io复制文件

import java.io.*;
public class CopyAll {
public void copyDir(File from, File to) {
if (!to.exists()) {
to.mkdirs();
}
File[] files = from.listFiles();
for (int i = 0; i < files.length; i++) {
File file1 = files[i];
File file2 = new File(to.getPath() + File.separator
+ files[i].getName());
if (!file1.isDirectory()) {
copyFile(file1, file2);
} else {
copyDir(file1, file2);
}
}
}
public void copyFile(File src, File dest) {
try {
System.out.println(src.getAbsoluteFile() + " -> "
+ dest.getAbsoluteFile());
FileInputStream in = new FileInputStream(src);
FileOutputStream out = new FileOutputStream(dest);
byte[] buffer = new byte[1024];
while (in.read(buffer) != -1) {
out.write(buffer);
}
out.close();
in.close();
System.out.println("文件拷贝成功");
} catch (Exception e) {
System.out.println("文件拷贝失败");
}
}
public static void main(String[] args) {
CopyAll t = new CopyAll();
t.copyDir(new File("原文件路径"), new File("要复制文件路径"));
}
}

哦 不好意思,跑题了
Java是可以利用Java的JNI(Java native interface)Java本地接口调用dll的,但是这个dll与一般的dll不同,定义要遵循一些规则,所以Java是不能操作一般的dll。还有就是你得懂C或C++才能写出Java可调用的dll,我也只会操作helloword等简单的dll,还有一般Java操作word、excel、ppt这些文件都有开源项目,你可以到百度 Google上去搜索一下
例如:http://www.javayou.com/diary/1637

热心网友 时间:2023-10-09 20:21

java可以通过native方法调用自己写dll,这种方法叫JNI.
你可以想办法让这个自己写的dll去调用目标dll.

要找一下JNI的编写方法.

热心网友 时间:2023-10-09 20:21

。dll文件有实现转换的方法,你想用java调用这个功能,是这个意思吧???
不可能吧,.dll文件是微软的特有的文件,java调用可能要等到开源了吧.

热心网友 时间:2023-10-09 20:22

java是不能调用dll文件的,但是你可以看看apache的poi项目(http://poi.apache.org/),提供了可以操作office文件的API,但是这些API对office 2007的支持还不是很好,特别是ppt。2003应该没问题的。

热心网友 时间:2023-10-09 20:22

把你PPT的属性,用JAVA读取后,插入TXT文件里,然后用JAVA写一个生成JPG格式的类,读取TXT文件就行了.

热心网友 时间:2023-10-09 20:23

JNI 即是java本地接口
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 2017年的大众途观L跑了3万多公里需要清洗节气门吗? 如何通过JAVA 读取.wps et及 dps文件格式的内容 大众途观多久清洗发动机积碳? 大众途观节气门多久清洗,多少公里清洗 大众途观多长时间清洗一次节气门。 如何学习安卓软件开发? 求学习app,安卓版? 安卓手机学习软件推荐 有什么安卓的学习软件(不需要联网) 有什么推荐的学习app吗?(安卓或电脑) 安卓系统有哪些比较好的学习软件? 安卓的学生学习软件 怎样从零开始学习安卓软件开发? “册”的偏旁部首是什么? “册”的偏旁部首是什么? 册是一个什么字 它的笔顺为什么它的组词为什么? 册是一个什么字 它的笔顺为什么它的组词为什么? 册字繁体字怎么写 册字繁体字怎么写 册的偏旁是什么 8芯光纤最多可以连接几个监控摄像头?通过什么什么设备连接?请高人指点 大众途观清洗节气门麻烦吗,要不要清洗,清 java读取用户上传的jpg、pdf、doc、xls、ppt文件,将这些文件的二进制数据存储到数据库,或者文件形式存储 途观清理积碳多少钱,途观多少公里清洗积碳 如何用JAVA实现在指定窗口内打开PPT java读取doc,pdf问题。 途观一般正常的保养周期是多少公里为好? poi读取ppt的例子 11年末途观1.8t。8w公里。出现什么情况需要清洗喷油嘴节气门,更换火花塞? 途观一般的保养周期在多少公里是比较合适的? 在JAVA中如何将MS PowerPoint(.ppt)转换成GIF或者JPEG等格式的图片? ppt能转java的格式吗? 途观1.8T多少公里保养一次? 请教:ppt中插入java视频的问题 大众途观清洗节气门麻烦吗,要不要清洗,清洗的好处 JAVA读取文件内容的问题 java怎么读取文档中指定内容 Java如何调用PPT当前页码 用JAVA在界面中实现幻灯片播放,求代码 Java poi操作PPT,怎么向PPT中插入文件对象?