java实现word⽂档doc和docx两种格式互转
⼩编今天遇到个问题,正如标题所说的。百度了好久,没有突破,还是在最后,有了希望!!!
直接附上代码
/*** doc 格式 */
private static final int DOC_FMT = 0;
/*** docx 格式 */
private static final int DOCX_FMT = 12;商业网站源码免费下载
public static void main(String[] args) {
DocFmtConvert dfc = new DocFmtConvert();
String srcDocPath = "D:/test.doc";
String descDocPath = "D:/test.docx";
try {
} catch (Exception e) {
e.printStackTrace();
socket 10054 怎么排出是本地client}
}
/**
* 根据格式类型转换 word ⽂件
*
* @param srcPath 源⽂件
* @param descPath ⽬标⽂件
* @param fmt 所转格式
*/
public File convertDocFmt(String srcPath, String descPath, int fmt) throws Exception {
// 实例化ComThread线程与ActiveXComponent
ComThread.InitSTA();c语言函数指针的调用
ActiveXComponent app = new ActiveXComponent("Word.Application");
try {
// ⽂档隐藏时进⾏应⽤操作
app.setProperty("Visible", new Variant(false));
网站源码多少钱// 实例化模板Document对象
Dispatch document = Property("Documents").toDispatch();
/
/ 打开Document进⾏另存为操作
Dispatch doc = Dispatch.invoke(document, "Open", Dispatch.Method, new Object[] { srcPath, new Variant(true), new Variant(true) }, new int[1]).toDispatch();
Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] { descPath, new Variant(fmt) }, new int[1]);
Dispatch.call(doc, "Close", new Variant(false));
return new File(descPath);
} catch (Exception e) {
throw e;
} finally {
// 释放线程与ActiveXComponent
app.invoke("Quit", new Variant[] {});
ComThread.Release();
文件格式转换app}
}
以上代码需要正常运⾏需要的⽀持
下载完成之后,需要将压缩包中的 jar ⽂件拷贝到项⽬中,将 dll ⽂件拷贝到 C:/windows/system32 下(只能放86的 dll),或者拷贝到当前项⽬运⾏的 jdk 的⽬录下的 jre/bin ⽬录下
个人网站怎么设计如上图所⽰,⼩编的这个项⽬是⽤的 jdk7,所以要放到下图所⽰
放到 jdk/jre/bin ⽬录下时,需要注意⾃⼰电脑是多少位的,放置对应的 dll ⽂件。
⼩编为了省事就都放了,这样也不会因为没有到合适位数的 dll ⽂件导致程序⽆法运⾏了!以上内容如有问题,还请⼤神多多指教!!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论