`

java实现页面另存为word

阅读更多
第一篇文章已经记下了我的点击按钮页面,这儿只写一下连接页面就可以了。
点击生成word时,连接到了creatWord.jsp页面:
<%@ page language="java" import="java.util.*,java.net.*" pageEncoding="utf-8"%>
<%@page contentType="application/vnd.ms-word"%>

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'creatWord.jsp' starting page</title>
   
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">   
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<%
    String fileName = "结题报告.doc"; 
    //对中文文件名编码 
    fileName = URLEncoder.encode(fileName, "utf-8"); 
    byte[] yte = fileName.getBytes("GB2312"); 
    String unicoStr = new String(yte, "utf-8");
    response.setHeader("Content-disposition", "attachment; filename=" + unicoStr);     
%>
  </head>
 
  <body>
    中秋快乐!
  </body>
</html>
就可以生成word文档了,里面的内容是中秋快乐!
**********************************************
生成pdf的探索过程有些复杂,只是测试的一个用例,注意的几点:
1.在要生成的html页面的body中使用你设置的字体才可以实现中文的输出
<body style="font-family:'Arial Unicode MS'"> 
2.如果计算机上没有C:/Windows/Fonts/arialuni.ttf字体,可以联网安装
ITextRenderTest.java文件:
package testPdf;

import java.io.File;
import java.io.FileOutputStream; 
import java.io.OutputStream; 

import javax.servlet.http.HttpServletRequest;
 
import org.xhtmlrenderer.pdf.ITextFontResolver;
import org.xhtmlrenderer.pdf.ITextRenderer;

import com.lowagie.text.pdf.BaseFont;
public class ITextRenderTest {

    public static void main(String[] args) throws Exception { 
        String outputFile = "e:/firstdoc.pdf"; 
        OutputStream os = new FileOutputStream(outputFile); 
        ITextRenderer renderer = new ITextRenderer(); 
 

String inputFile  = "E:/Myeclipse_space_data/11/WebRoot/html/test.html";  
                   
        String url = new File( inputFile ).toURI().toURL().toString();    
        System.out.print(url);
        /*String url="<html><head>aa</head><body>ssss你好ssss</body></html>";*/
        renderer.setDocument(url); 
    
        ITextFontResolver fontResolver = renderer.getFontResolver();
        fontResolver.addFont("C:/Windows/Fonts/arialuni.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

        // 解决图片的相对路径问题 
        renderer.getSharedContext().setBaseURL("file:/e:/"); 
 
        renderer.layout(); 
        renderer.createPDF(os); 
 
        os.close(); 
        System.out.println("生成成功!"); 
    } 
}

0
0
分享到:
评论

相关推荐

    Java实现将word转换为html的方法示例【doc与docx格式】

    Java实现将word转换为html的方法示例【doc与docx格式】 Java语言中实现将word文档转换为html格式的方法示例,结合实例形式分析了java针对doc与docx格式文件的相关转换操作技巧。 知识点1:Java中word文档的读取 ...

    java实现word的下载和生成html页面代码

    使用jacob,可以通过自动化的方式调用Word的“另存为HTML”功能,从而完成这个过程。不过,这种方法可能会丢失一些格式信息,因为不是所有Word特性都能完美地转化为HTML。因此,开发者可能需要额外的处理来尽可能...

    Java项目中利用Freemarker模板引擎导出--生成Word文档

    将编辑好占位符的文档另存为XML格式Word 2003 XML文档,并重命名,用英文命名 利用文本编辑器打开该XML文件检查,搜索第二步编辑的占位符,遇到$和 { } 分离的情况则进行修改。检查完毕后保存退出。 将检查完成的XML...

    java下载指定样式的word文档Excel文档等含jar和代码.docx

    3. **创建 Word 模板**:你需要先创建一个 Word 文件,设计好样式和布局,然后将其另存为 XML 格式。这样可以方便地查看和修改文档内容,例如将具体的文本替换为 FreeMarker 的变量,如 `${name}`。 4. **修改模板*...

    完美解决方案:Java生成复杂Word文档

    2. **XML转换**:将编辑好的Word文档另存为XML文件。这样,文档的结构和样式信息都被编码为XML,方便后续处理。 3. **FreeMarker模板**:使用XML编辑器(例如Firstobject free XML editor),在XML文件中将需要动态...

    java实现work转CHM文件

    一个简单的小工具,实现word转chm文件。需要安装jre 1.首先对word文件生成目录,用wps另存为单一网页面html 2.因为本软件调用到HTML Help Workshop,所以需要安装该软件 3.使用该工具在生成chm文件

    java实现office转pdf.zip

    本示例中,我们关注的是如何使用Java来实现Office文档(如Word、Excel或PowerPoint)转换为PDF的解决方案。"java实现office转pdf.zip"这个压缩包包含了2019年7月20日某个项目中的代码,其主要功能就是将Office文件...

    pdf转图片并合成一张图片输出,图片转pdf,word转html,word转pdf

    4. 对于"word转pdf",可以利用Microsoft Word的"另存为"功能,选择PDF格式进行保存。 需要注意的是,使用JACOB时需要确保系统中安装了相应的Microsoft Office版本,且JACOB能够成功识别和访问COM组件。此外,因为...

    Word文件转化成HTML

    4. **保存为HTML**:然后,调用Document对象的SaveAs方法,将文档另存为HTML格式。 ```csharp string htmlPath = "path_to_save_html_file.html"; doc.SaveAs(htmlPath, FileFormat: Word.WdSaveFormat....

    java利用freemarker生成word.pdf

    你可以将 Word 文档另存为 XML 格式,这样更容易定位需要替换的文本。 - 使用像 foxe_CHS 这样的工具打开 XML 文件,可以更方便地查看和编辑结构。找到需要填充数据的部分,例如表格内的单元格,使用 FreeMarker 的...

    Word文档的拆分合并

    - **调整页面设置**:如果已经有一个待合并文档作为模板,可以打开它,然后另存为一个新的文档,并将其中内容全部删除。 ##### 步骤二:插入文件 - **进入“插入”模式**:在Word 2007中,点击功能区中的“插入”...

    (WebOffice)java端在线打开编辑文档

    - **编辑与保存**:用户可以在浏览器中直接编辑文档,并保存更改回原始文件或另存为新文件,无需下载和上传。 - **协作编辑**:多人可以同时在线编辑同一份文档,提高团队协作效率。 - **格式转换**:在不同文档...

    word 文件预览

    将Word文档转换为PDF,可以使用各种工具,例如Microsoft Office自身的“另存为PDF”功能,或者利用开源库如Apache POI和iText等。这些工具确保了转换过程的准确性和一致性。 接下来,SWF(ShockWave Flash)是一种...

    Itext导出Word文档的例子

    4. **打开并保存为Word**:最后,用户需要手动打开生成的RTF文件,使用Microsoft Word或其他兼容的软件将其另存为Word格式。也可以使用自动化工具,如Apache POI,但这样会引入额外的依赖。 需要注意的是,虽然这种...

    利用JSP将数据导出到Word文档

    另一种是直接生成HTML,然后通过浏览器的“另存为”功能将其保存为Word文档。 - Apache POI是一个强大的Java库,它允许开发者创建、修改和显示MS Office格式的文件。对于Word文档,我们可以使用HSSF(针对老版本的...

    将2003/2007版本word转成html进行浏览

    - 在“另存为网页”选项中,你可以选择是否保留图片和其他嵌入的对象,这可能会影响文件大小和加载速度。 - 最后,点击“保存”,Word会自动转换文档并保存为HTML格式。 2. **利用Microsoft Office Online**: -...

    使用jawin将word转成html

    总结来说,"使用Jawin将Word转成HTML"是一种利用Java与Windows API交互的方法,实现了在编程环境中自动化转换Word文档为HTML格式。这种方法适合那些需要批量处理Word文档或者集成到自动化工作流程中的场景。在使用前...

    JAVA上百实例源码以及开源项目源代码

    Java源码下载 1个目标文件 摘要:Java源码,网络相关,HTTP   Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的...

    word转pdf,pdf转pic

    许多工具和库可以实现这一转换,例如Microsoft Word自身就提供了“另存为PDF”的选项。如果你需要编程实现,可以利用Python的`python-docx`读取Word文档,再结合`pypandoc`或`pdfkit`将其转换为PDF。 接下来,我们...

Global site tag (gtag.js) - Google Analytics