JAVA word xls pdf解决方案.docVIP

  • 6
  • 0
  • 约6.25千字
  • 约 5页
  • 2018-01-16 发布于河南
  • 举报
JAVA ? word、xls、pdf解决方案 ? ? 概述Java ? Servlet ? 编程可以很方便地将 ? HTML ? 文件发送到客户端的 ? Web ? 浏览器。然而许多站点还允许访问非 ? HTML ? 格式的文档,包括 ? Adobe ? PDF、Microsoft ? Word ? 和 ? Micorsoft ? Excel ? 等。事实上这些非 ? HTML ? 格式只要能用 ? MIME ? 类型表示,就可以利用 ? servlet ? 来发送。本文将以 ? PDF为例,向你介绍如何使用 ? servlet ? 传送非 ? HTML ? 格式文件及该文件是如何在服务器端用Java生成的。 ? ? ? ? 你只要将文件写到servlet ? 的输出流中,就可以利用 ? servlet ? 在浏览器中打开一个文件。首先从获得 ? servlet ? 的输出流开始: ? ? ? ? ServletOutputStream ? out ? = ? res.getOutputStream(); ? ? ? ? ? 互联网上使用 ? MIME ? (multipurpos ? Internet ? mail ? extension ? 多目的互联网邮件扩展协议)来传送混合格式、多媒体和二进制数据文件。如果要在 ? servlet ? 的 ? response ? 对象中打开某个文档,就必须设置该文档的 ? MIME ? 类型。 ? ? ? ? 向Web客户端发送PDF文档 ? ? (一)MIME类型 ? ? Web ? 浏览器使用 ? MIME ? 类型来识别非 ? HTML ? 文档,并决定如何显示该文档内的数据。将插件 ? (plug-in) ? 与 ? MIME ? 类型结合使用,则当 ? Web ? 浏览器下载 ? MIME ? 类型指示的文档时,就能够启动相应插件处理此文档。某些 ? MIME ? 类型还可以与外部程序结合使用,浏览器下载文档后会启动相应的外部程序。 ? ? ? ? MIME ? 类型非常有用。它们允许 ? Web ? 浏览器处理不同格式的文档,却不需要事先嵌入相关知识。Java ? Servlets ? 可以使用 ? MIME ? 类型来向浏览器传送非 ? HTML ? 文件,比如 ? Adobe ? PDF ? 和 ? Micorsoft ? Word。使用正确的 ? MIME ? 类型能够保证这些非 ? HTML ? 文件被正确的插件或外部程序显示。 ? ? ? ? PDF ? 文件的 ? MIME ? 类型是 ? application/pdf。要用servlet ? 来打开一个 ? PDF ? 文档,需要将 ? response ? 对象中 ? header ? 的 ? content ? 类型设置成 ? application/pdf: ? ? ? ? // ? PDF ? 文件的 ? MIME ? 类型 ? ? ? ? ? ? res.setContentType( ? application/pdf ? ); ? ? ? ? ? (二)Content ? disposition ? ? HTTP ? response ? header中的content-disposition ? 允许 ? servlet ? 指定文档表示的信息。使用这种header ? ,你就可以将文档指定成单独打开(而不是在浏览器中打开),还可以根据用户的操作来显示。如果用户要保存文档,你还可以为该文档建议一个文件名。这个建议名称会出现在 ? Save ? As ? 对话框的“文件名”栏中。如果没有指定,则对话框中就会出现 ? servlet ? 的名字。在 ? servlet ? 中,你需要将 ? header ? 设置成下面这样: ? ? ? ? ? res.setHeader(Content-disposition, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? attachment; ? filename= ? + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Example.pdf ? ); ? ? ? ? ? ? // ? attachment ? -因为不希望在浏览器中直接打开它,而是利用Adobe ? Acrobat。 ? ? ? ? ? ? // ? 可以通过设置default ? file ? name来确定保存文当时的建议名称。 ? ? ? ? ? (三)封装非 ? HTML ? 文档 ? ? 完成上述工作后,剩下的就非常简单了。你需要根据待传送文件的名字

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档