java实现html转word

public static void main(String[] args) {
        String htmlContent = "你好

这是一个测试文档

"; String filename = "测试文档.docx"; convertHtmlToWordWithFileChooser(htmlContent,filename); } public static void convertHtmlToWordWithFileChooser(String html,String filename) { JFileChooser fileChooser = new JFileChooser(); fileChooser.setDialogTitle("请选择需要保存的路径"); fileChooser.setSelectedFile(new File(filename)); int userSelection = fileChooser.showSaveDialog(null); if (userSelection == JFileChooser.APPROVE_OPTION) { File fileToSave = fileChooser.getSelectedFile(); String outputFilePath = fileToSave.getAbsolutePath(); XWPFDocument document = new XWPFDocument(); Document doc = Jsoup.parse(html); for (Element element : doc.getAllElements()) { if (element.tagName().equals("h1")) { XWPFParagraph paragraph = document.createParagraph(); XWPFRun run = paragraph.createRun(); run.setBold(true); run.setText(element.text()); } else if (element.tagName().equals("p")) { XWPFParagraph paragraph = document.createParagraph(); XWPFRun run = paragraph.createRun(); run.setText(element.text()); } } try (FileOutputStream out = new FileOutputStream(outputFilePath)) { document.write(out); System.out.println("文档保存成功。"); } catch (IOException e) { e.printStackTrace(); } } else { System.out.println("文件选择被取消。"); } }

你可能感兴趣的:(java,html,word,html转word,前端)