gpt4 book ai didi

java - DOCX4J:在 JEditorPane 中查看 HTML 导出的文档文件

转载 作者:行者123 更新时间:2023-12-01 14:49:08 26 4
gpt4 key购买 nike

我试图查看 DOCX4J 生成的 xHTML 文件。我能够成功生成上述文件,所有文本格式都正确显示在浏览器中。但是,我试图在 JEditorPane 上查看它,它只显示 HTML 文件内的文本,而不显示格式,就好像整个页面使用默认文本字体一样。这是我的 JInternalFrame 代码

package com.docx.ui.tools;

import java.awt.Desktop;
import java.awt.Dimension;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;

import javax.swing.JEditorPane;
import javax.swing.JInternalFrame;
import javax.swing.JScrollPane;

public class Preview extends JInternalFrame
{
private static JScrollPane scrollPane;
private static JEditorPane htmlPane;

public Preview()
{
htmlPane = new JEditorPane();
htmlPane.setEditable(false);
htmlPane.setContentType("text/html");
scrollPane = new JScrollPane(htmlPane);
scrollPane.setAutoscrolls(true);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
scrollPane.setPreferredSize(new Dimension(250, 145));
setSize(800, 600);
scrollPane.setMinimumSize(getSize());
setVisible(true);
setResizable(true);
setMaximizable(true);
setTitle("Document Preview");
getContentPane().add(scrollPane);
loadfile();
}

public void loadfile()
{
Desktop d;
URL url = null;
try {
url = new URL("File:F:\\out.html");
// url = new URL("https://www.youtube.com/");
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
htmlPane.setPage(url);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

我尝试将 URL 更改为有效的网址,并且可以正确查看页面。我尝试在 JFrame 中执行相同的过程,并出现相同的结果。我想知道是否我在程序中做错了什么,或者问题出在 DOCX4J 库生成的 HTML 文件中。

我已经包含了 HTML 文件和 DOCX 文件,以防万一需要超文本标记语言 http://www.mediafire.com/?z3t8ksv3c2air27

DOCX http://www.mediafire.com/view/?p5yr4v6isai3452

最佳答案

实际上JEditorPane(实际上是HTMLEditorKit)仅支持html 3.2版本。

您可以尝试使用套件http://java-sl.com/docx_editor_kit.html直接显示docx文件但它并不完美,因此也可能存在一些问题。

关于java - DOCX4J:在 JEditorPane 中查看 HTML 导出的文档文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15052397/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com