doc转换docx


将doc文档中的内容复制到docx模板中,技术批量转换
资源截图
代码片段和文件信息
package com.leo.word;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;

import javax.swing.JFileChooser;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;

import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.hwpf.model.PicturesTable;
import org.apache.poi.hwpf.usermodel.Picture;
import org.apache.poi.hwpf.usermodel.Range;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFFooter;
import org.apache.poi.xwpf.usermodel.XWPFHeader;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFPictureData;
import org.apache.poi.xwpf.usermodel.XWPFRun;

import javax.swing.JPanel;

import java.awt.BorderLayout;

import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileNameExtensionFilter;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

import javax.swing.JTextArea;
import javax.swing.ScrollPaneConstants;

public class Mainframe extends Jframe{
private JTextField tfModel;
private JTextField tfTarget;
private JTextArea textArea;
private File rootFile;
private File modelFile;
public Mainframe(){
JPanel modelPanel = new JPanel();
getContentPane().add(modelPanel BorderLayout.NORTH);

tfModel = new JTextField();
modelPanel.add(tfModel);
tfModel.setColumns(30);

JButton btnModel = new JButton(“选择模板文件“);
btnModel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
chooser.setFileFilter(new FileNameExtensionFilter(“*.docx“ “docx“));
chooser.showDialog(new JLabel() “选择“);
modelFile = chooser.getSelectedFile();
if(modelFile != null){
tfModel.setText(modelFile.getAbsolutePath());
}
}
});
modelPanel.add(btnModel);

JButton btnOk = new JButton(“执行转换“);
btnOk.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(modelFile == null){
JOptionPane.showMessageDialog(null “请选择模板文件“);
return;
}

if(rootFile == null){
JOptionPane.showMessageDialog(null “请选择要转换的文件“);
return;
}

if(rootFile.isFile()){
String content = read95(rootFile);
String path = modelFile.getParent() + File.separator + rootFile.getName().substring(0 rootFile.getName().indexOf(“.“)) + “.docx“;
System.out.println(path);
copy(modelFile new File(path));
write2007(path content);
textArea.append(path + “转换成功
“);
}else if(rootFile.isDirectory()){
File[] files = rootFile.listFiles(new java.io.FileFilter() {

public boolean accept(File pathname) {
if(pathname.get

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-08-12 16:09  Word澶嶅埗
     文件         900  2016-08-12 17:16  Word澶嶅埗.classpath
     文件         369  2016-08-12 09:34  Word澶嶅埗.project
     目录           0  2016-08-12 16:09  Word澶嶅埗.settings
     文件          57  2016-08-12 16:07  Word澶嶅埗.settingsorg.eclipse.core.resources.prefs
     文件         598  2016-08-12 16:09  Word澶嶅埗.settingsorg.eclipse.jdt.core.prefs
     目录           0  2016-08-13 09:32  Word澶嶅埗in
     目录           0  2016-08-13 09:32  Word澶嶅埗incom
     目录           0  2016-08-13 09:32  Word澶嶅埗incomleo
     目录           0  2016-08-13 10:09  Word澶嶅埗incomleoword
     文件        1612  2016-08-13 10:47  Word澶嶅埗incomleowordMainframe$1.class
     文件         856  2016-08-13 10:47  Word澶嶅埗incomleowordMainframe$2$1.class
     文件        2680  2016-08-13 10:47  Word澶嶅埗incomleowordMainframe$2.class
     文件        1610  2016-08-13 10:47  Word澶嶅埗incomleowordMainframe$3.class
     文件        1368  2016-08-13 10:47  Word澶嶅埗incomleowordMainframe$4.class
     文件        7251  2016-08-13 10:47  Word澶嶅埗incomleowordMainframe.class
     文件         275  2016-08-13 09:32  Word澶嶅埗incomleowordWordUtil.class
     目录           0  2016-08-12 17:35  Word澶嶅埗file
     文件      281088  2016-08-12 10:06  Word澶嶅埗file1.html鑷祴棰?- 绛旀.doc
     目录           0  2016-08-15 09:54  __MACOSX
     目录           0  2016-08-15 09:54  __MACOSXWord澶嶅埗
     目录           0  2016-08-15 09:54  __MACOSXWord澶嶅埗file
     文件         406  2016-08-12 10:06  __MACOSXWord澶嶅埗file._01.html鑷祴棰?- 绛旀.doc
     文件       70656  2016-08-12 17:36  Word澶嶅埗file涓槦鏂囨。妯$増 - 绔栫殑.doc
     文件         406  2016-08-12 17:36  __MACOSXWord澶嶅埗file._涓槦鏂囨。妯$増 - 绔栫殑.doc
     文件       97783  2016-08-13 09:28  Word澶嶅埗file涓槦鏂囨。妯$増 - 绔栫殑.docx
     文件         175  2016-08-13 09:28  __MACOSXWord澶嶅埗file._涓槦鏂囨。妯$増 - 绔栫殑.docx
     目录           0  2016-08-12 10:46  Word澶嶅埗lib
     文件       92241  2016-08-12 10:46  Word澶嶅埗libcurvesapi-1.03.jar
     文件     2528204  2016-08-12 10:05  Word澶嶅埗libpoi-3.14-20160307.jar
     文件      340081  2016-08-12 10:05  Word澶嶅埗libpoi-examples-3.14-20160307.jar
............此处省略11个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)