【问题标题】:Export JSP to Word With External CSS使用外部 CSS 将 JSP 导出到 Word
【发布时间】:2013-11-21 05:59:15
【问题描述】:

我正在尝试将 JSP 生成的文档网页导出到 Microsoft Word。在网络浏览器中,一切看起来都很棒。但是,当我改变

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.util.*, java.text.*;" errorPage="" %>

<%@ page contentType="application/msword; charset=windows-1252" language="java" import="java.util.*, java.text.*;" errorPage=""  %>

页面尝试用 word 打开,但会丢失所有样式。

我正在链接到几个外部样式表,但在 Word 文档中没有找到这些样式表。

<link rel="stylesheet" type="text/css" href="css/common.css"/>
<link rel="stylesheet" type="text/css" href="css/general.css"/>
<link rel="stylesheet" type="text/css" href="css/headerfooter.css"/>

我还尝试将 href 链接到服务器上的直接位置。这也不起作用。

<link rel="stylesheet" type="text/css" href="http://localhost:8080/app/css/common.css"/>
<link rel="stylesheet" type="text/css" href="http://localhost:8080/app/css/general.css"/>
<link rel="stylesheet" type="text/css" href="http://localhost:8080/app/css/headerfooter.css"/>

最后,我尝试在 JSP 中移动样式。但是,在将文档导出为 word 时,这也不起作用。

如何将 JSP 导出到 Microsoft Word 并使其保留样式?

【问题讨论】:

  • 大声笑。是的,因为转换为 Word 就像更改内容类型标题一样简单。严重地? HTML 文档是否等同于 Word 文档?查找 Apache POI。它是一个实际创建真实 Word 文档的库。
  • @developerwjk 虽然我很欣赏您的意见,但居高临下的语气却无济于事。事实上,Word 可以很好地处理 HTML 文档,在我的特殊情况下,创建 HTML 文档比处理 Apache POI 容易得多。

标签: html css jsp


【解决方案1】:

链接到外部样式表会导致 JSP 丢失格式。解决方案是将样式嵌入到 JSP 中。虽然我在上面提到我这样做了,但它包含格式错误,一旦修复,就会在 Microsoft Word 中正确显示样式。

此外,这里有一个很好的资源,可以为您的文档添加特定于 Word 的样式,例如方向、页边距和嵌入图像:

http://sebsauvage.net/wiki/doku.php?id=word_document_generation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 2017-05-17
    相关资源
    最近更新 更多