现有Word转TXT代码如下
package bysj;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant; public class Word2Txt {
public static void convert(String inputFile, String outputFile) {
boolean flag = false; // 打开Word应用程序
ActiveXComponent app = new ActiveXComponent("Word.Application");
try {
// 设置word不可见
app.setProperty("Visible", new Variant(false)); // 打开word文件
Dispatch doc1 = app.getProperty("Documents").toDispatch();
Dispatch doc2 = Dispatch.invoke( doc1, "Open", Dispatch.Method,
new Object[] { inputFile, new Variant(false), new Variant(true) },
new int[1]).toDispatch(); // 作为txt格式保存到临时文件
Dispatch.invoke(doc2, "SaveAs", Dispatch.Method,
new Object[] { outputFile, new Variant(7) }, //8为html
new int[1]); // 关闭word
Dispatch.call(doc2, "Close", new Variant(false)); flag = true;
} catch (Exception e) {
e.printStackTrace();
} finally {
app.invoke("Quit", new Variant[] {});
} if (flag == true) {
System.out.println("Transformed Successfully");
} else {
System.out.println("Transform Failed");
} } public static void main(String[] args) {
convert("d:/毕业设计/bysj.doc","d:/毕业设计/testjacob.txt");
}
}
在代码里输入文件地址和保存地址,然后自动转换,
现在,我想做出一个界面来,
点打开显示文本浏览框,然后获取地址,再选择保存地址运行,该怎么办,谢谢,如果帖子说话不方便,请留下QQ,
谢谢
package bysj;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant; public class Word2Txt {
public static void convert(String inputFile, String outputFile) {
boolean flag = false; // 打开Word应用程序
ActiveXComponent app = new ActiveXComponent("Word.Application");
try {
// 设置word不可见
app.setProperty("Visible", new Variant(false)); // 打开word文件
Dispatch doc1 = app.getProperty("Documents").toDispatch();
Dispatch doc2 = Dispatch.invoke( doc1, "Open", Dispatch.Method,
new Object[] { inputFile, new Variant(false), new Variant(true) },
new int[1]).toDispatch(); // 作为txt格式保存到临时文件
Dispatch.invoke(doc2, "SaveAs", Dispatch.Method,
new Object[] { outputFile, new Variant(7) }, //8为html
new int[1]); // 关闭word
Dispatch.call(doc2, "Close", new Variant(false)); flag = true;
} catch (Exception e) {
e.printStackTrace();
} finally {
app.invoke("Quit", new Variant[] {});
} if (flag == true) {
System.out.println("Transformed Successfully");
} else {
System.out.println("Transform Failed");
} } public static void main(String[] args) {
convert("d:/毕业设计/bysj.doc","d:/毕业设计/testjacob.txt");
}
}
在代码里输入文件地址和保存地址,然后自动转换,
现在,我想做出一个界面来,
点打开显示文本浏览框,然后获取地址,再选择保存地址运行,该怎么办,谢谢,如果帖子说话不方便,请留下QQ,
谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货