第一篇文章已经记下了我的点击按钮页面,这儿只写一下连接页面就可以了。
点击生成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("生成成功!");
}
}
分享到:
相关推荐
Java实现将word转换为html的方法示例【doc与docx格式】 Java语言中实现将word文档转换为html格式的方法示例,结合实例形式分析了java针对doc与docx格式文件的相关转换操作技巧。 知识点1:Java中word文档的读取 ...
使用jacob,可以通过自动化的方式调用Word的“另存为HTML”功能,从而完成这个过程。不过,这种方法可能会丢失一些格式信息,因为不是所有Word特性都能完美地转化为HTML。因此,开发者可能需要额外的处理来尽可能...
将编辑好占位符的文档另存为XML格式Word 2003 XML文档,并重命名,用英文命名 利用文本编辑器打开该XML文件检查,搜索第二步编辑的占位符,遇到$和 { } 分离的情况则进行修改。检查完毕后保存退出。 将检查完成的XML...
3. **创建 Word 模板**:你需要先创建一个 Word 文件,设计好样式和布局,然后将其另存为 XML 格式。这样可以方便地查看和修改文档内容,例如将具体的文本替换为 FreeMarker 的变量,如 `${name}`。 4. **修改模板*...
2. **XML转换**:将编辑好的Word文档另存为XML文件。这样,文档的结构和样式信息都被编码为XML,方便后续处理。 3. **FreeMarker模板**:使用XML编辑器(例如Firstobject free XML editor),在XML文件中将需要动态...
一个简单的小工具,实现word转chm文件。需要安装jre 1.首先对word文件生成目录,用wps另存为单一网页面html 2.因为本软件调用到HTML Help Workshop,所以需要安装该软件 3.使用该工具在生成chm文件
本示例中,我们关注的是如何使用Java来实现Office文档(如Word、Excel或PowerPoint)转换为PDF的解决方案。"java实现office转pdf.zip"这个压缩包包含了2019年7月20日某个项目中的代码,其主要功能就是将Office文件...
4. 对于"word转pdf",可以利用Microsoft Word的"另存为"功能,选择PDF格式进行保存。 需要注意的是,使用JACOB时需要确保系统中安装了相应的Microsoft Office版本,且JACOB能够成功识别和访问COM组件。此外,因为...
4. **保存为HTML**:然后,调用Document对象的SaveAs方法,将文档另存为HTML格式。 ```csharp string htmlPath = "path_to_save_html_file.html"; doc.SaveAs(htmlPath, FileFormat: Word.WdSaveFormat....
你可以将 Word 文档另存为 XML 格式,这样更容易定位需要替换的文本。 - 使用像 foxe_CHS 这样的工具打开 XML 文件,可以更方便地查看和编辑结构。找到需要填充数据的部分,例如表格内的单元格,使用 FreeMarker 的...
- **调整页面设置**:如果已经有一个待合并文档作为模板,可以打开它,然后另存为一个新的文档,并将其中内容全部删除。 ##### 步骤二:插入文件 - **进入“插入”模式**:在Word 2007中,点击功能区中的“插入”...
- **编辑与保存**:用户可以在浏览器中直接编辑文档,并保存更改回原始文件或另存为新文件,无需下载和上传。 - **协作编辑**:多人可以同时在线编辑同一份文档,提高团队协作效率。 - **格式转换**:在不同文档...
将Word文档转换为PDF,可以使用各种工具,例如Microsoft Office自身的“另存为PDF”功能,或者利用开源库如Apache POI和iText等。这些工具确保了转换过程的准确性和一致性。 接下来,SWF(ShockWave Flash)是一种...
4. **打开并保存为Word**:最后,用户需要手动打开生成的RTF文件,使用Microsoft Word或其他兼容的软件将其另存为Word格式。也可以使用自动化工具,如Apache POI,但这样会引入额外的依赖。 需要注意的是,虽然这种...
另一种是直接生成HTML,然后通过浏览器的“另存为”功能将其保存为Word文档。 - Apache POI是一个强大的Java库,它允许开发者创建、修改和显示MS Office格式的文件。对于Word文档,我们可以使用HSSF(针对老版本的...
- 在“另存为网页”选项中,你可以选择是否保留图片和其他嵌入的对象,这可能会影响文件大小和加载速度。 - 最后,点击“保存”,Word会自动转换文档并保存为HTML格式。 2. **利用Microsoft Office Online**: -...
总结来说,"使用Jawin将Word转成HTML"是一种利用Java与Windows API交互的方法,实现了在编程环境中自动化转换Word文档为HTML格式。这种方法适合那些需要批量处理Word文档或者集成到自动化工作流程中的场景。在使用前...
Java源码下载 1个目标文件 摘要:Java源码,网络相关,HTTP Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的...
许多工具和库可以实现这一转换,例如Microsoft Word自身就提供了“另存为PDF”的选项。如果你需要编程实现,可以利用Python的`python-docx`读取Word文档,再结合`pypandoc`或`pdfkit`将其转换为PDF。 接下来,我们...