请问用jacob将html转word中文乱码怎么解决?
展开全部 应该是转码的问题,先看看 是前台传到后台的时候就是乱码,还是后台生成文件后才变成乱码。
打个断点先确认一下是哪里出的问题,如果是前台的话看看页面编码什么的是不是没有设置。
也可以后台收到之后再转下码。
如果是后台的问题那么写文件的时候把字符串加个编码。
一般编码使用UTF-8...
java 通过jacob完成excel转成html格式时报错:com.jacob.com....
public class Jacob { /** * 打开文件 * * @param documents * @param inputDocPath * @return */ private Dispatch open(Dispatch documents, String inputDocPath) { return Dispatch.call(documents, "Open", inputDocPath).toDispatch(); } /** * 选定内容 * * @param word * @return */ private Dispatch select(ActiveXComponent word) { return word.getProperty("Selection").toDispatch(); } /** * 把插入点移动到文件首位置 * * @param selection */ private void moveStart(Dispatch selection) { Dispatch.call(selection, "HomeKey", new Variant(6)); } /** * 从选定内容或插入点开始查找文本 * * @param selection * 选定内容 * @param toFindText * 要查找的文本 * @return true:查找到并选中该文本;false:未查找到文本。
*/ private boolean find(Dispatch selection, String toFindText) { // 从selection所在位置开始查询 Dispatch find = Dispatch.call(selection, "Find").toDispatch(); // 设置要查找的内容 Dispatch.put(find, "Text", toFindText); // 向前查找 Dispatch.put(find, "Forward", "True"); // 设置格式 Dispatch.put(find, "format", "True"); // 大小写匹配 Dispatch.put(find, "MatchCase", "True"); // 全字匹配 Dispatch.put(find, "MatchWholeWord", "True"); // 查找并选中 return Dispatch.call(find, "Execute").getBoolean(); } /** * 把选定内容替换为设定文本 * * @param selection * @param newText */ private void replace(Dispatch selection, String newText) { Dispatch.put(selection, "Text", newText); } /** * 全局替换 * * @param selection * @param oldText * @param replaceObj */ private void replaceAll(Dispatch selection, String oldText, Object replaceObj) { moveStart(selection); String newText = (String) replaceObj; while (find(selection, oldText)) { replace(selection, newText); Dispatch.call(selection, "MoveRight"); } } /** * 打印 * * @param document */ private void print(Dispatch document) { Dispatch.call(document, "PrintOut"); } /** * 保存文件 * * @param word * @param outputPath */ private void save(ActiveXComponent word, String outputPath) { Dispatch.call(Dispatch.call(word, "WordBasic").getDispatch(), "FileSaveAs", outputPath); } /** * 关闭文件 * * @param doc */ private void close(Dispatch doc) { Dispatch.call(doc, "Close", new Variant(true)); } /** * 保存打印doc文档 * * @param inputDocPath * @param outPutDocPath * @param data * @param isPrint */ public void saveDoc(String inputDocPath, String outPutDocPath, HashMap data, boolean isPrint) { // 初始化com的线程 ComThread.InitSTA(); // word运行程序对象 ActiveXComponent word = new ActiveXComponent("Word.Application"); // 文档对象 Dispatch wordObject = (Dispatch) word.getObject(); // 设置属性 Variant(true)表示word应用程序可见 Dispatch.put((Dispatch) wordObject, "Visible", new Variant(false)); // word所有文档 Dispatch documents = word.getProperty("Documents").toDispatch(); // 打开文档 Dispatch document = this.open(documents, inputDocPath); Dispatch selection = this.select(word); Iterator keys = data.keySet().iterator(); String oldText; Object newValue; while (keys.hasNext()) { oldText = (String) keys.next(); newValue = data.get(oldText); this.replaceAll(selection, oldText, newValue); } // 是否打印 if (isPrint) { this.print(document); } this.save(word, outPutDocPath); this.close(document); word.invoke("Quit", new Variant[0]); // 关闭com的线程 ComThread.Release(); } }
关于JAVA中的jacob的问题
/** 获取所指向url的输出流(指所有内容) * @urlString url路径 如:http://www.baidu.com*返回的String 则为html代码* */private String getHtml(String urlString) { try {StringBuffer html = new StringBuffer(); java.net.URL url = new java.net.URL(urlString); //根据 String 表示形式创建 URL 对象。
java.net.HttpURLConnection conn = (java.net.HttpURLConnection) url.openConnection();// 返回一个 URLConnection 对象,它表示到 URL 所引用的远程对象的连接。
java.io.InputStreamReader isr = new java.io.InputStreamReader(conn.getInputStream());//返回从此打开的连接读取的输入流。
java.io.BufferedReader br = new java.io.BufferedReader(isr);//创建一个使用默认大小输入缓冲区的缓冲字符输入流。
String temp;while ((temp = br.readLine()) != null) { //按行读取输出流if(!temp.trim().equals("")){html.append(temp).append("\n"); //读完每行后换行}}br.close(); //关闭isr.close(); //关闭return html.toString(); //返回此序列中数据的字符串表示形式。
} catch (Exception e) {e.printStackTrace();return null;}}
html转word
ord,PDF,PPT,TXT之间的转换方法 一、把PPT转WORD形式的方法 1.利用"大纲"视图 打开PPT演示文稿,单击"大纲",在左侧"幻灯片/大纲”任务窗格的“大纲”选项卡里单击一下鼠标,按"Ctrl+A"组合健全选内容,然后使用"Ctrl+C"组合键或右键单击在快捷菜单中选择"复制"命令,然后粘贴到Word里。
提示:这种方法会把原来幻灯片中的行标、各种符号原封不动的复制下来。
2.利用"发送"功能巧转换 打开要转换的PPT幻灯片,单击"文件"→"发送"→"MicrosoftWord"菜单命令。
然后选择"只使用大纲"单选按钮并单击"确定"按钮,等一会就发现整篇PPT文档在一个Word文档里被打开。
提示: 在转换后会发现Word有很多空行。
在Word里用替换功能全部删除空行可按"Ctrl+H"打开"替换"对话框,在"查找内容"里输入"^p^p",在"替换为"里输入"^p",多单击几次"全部替换"按钮即可。
("^"可在英文状态下用"Shift+6"键来输入。
)3.利用"另存为"直接转换 打开需要转换的幻灯片,点击"文件"→"另存为",然后在"保存类型"列表框里选择存为"rtf"格式。
现在用Word打开刚刚保存的rtf文件,再进行适当的编辑即可实现转换。
4.PPTConverttoDOC软件转换 PPTConverttoDOC是绿色软,解压后直接运行,在运行之前请将Word和PPT程序都关闭。
选中要转换的PPT文件,直接拖曳到"PPTConverttoDOC"程序里。
单击工具软件里的"开始"按钮即可转换,转换结束后程序自动退出。
提示: 如果选中"转换时加分隔标志",则会在转换好的word文档中显示当前内容在原幻灯片的哪一页。
转换完成后即可自动新建一个Word文档,显示该PPT文件中的所有文字。
ps:第四种慎用,百度上很多所谓的那个软件都是有病毒的,毒性不小,一般的杀毒软件查不出~~ PDF文档的规范性使得浏览者在阅读上方便了许多,但倘若要从里面提取些资料,实在是麻烦的可以。
二、把PDF转换成Word的方法 Adobe Acrobat 7.0 Professional 是编辑PDF的软件。
用Adobe Acrobat 7.0 Professional 打开他另存为WORD试试看。
或者用ScanSoft PDF Converte,安装完成后不须任何设置,它会自动整合到Word中。
当我们在Word中点击“打开”菜单时,在“打开”对话框的“文件类型”下拉菜单中可以看到“PDF”选项,这就意味着我们可以用Word直接打开PDF文档了!ScanSoft PDF Converter的工作原理其实很简单,它先捕获PDF文档中的信息,分离文字、图片、表格和卷,再将它们统一成Word格式。
由于Word在打开 PDF文档时,会将PDF格式转换成DOC格式,因此打开速度会较一般的文件慢。
打开时会显示PDF Converter转换进度。
转换完毕后可以看到,文档中的文字格式、版面设计保持了原汁原味,没有发生任何变化,表格和图片也完整地保存下来了,可以轻松进行编辑。
除了能够在Word中直接打开PDF文档外,右击PDF文档,在弹出菜单中选择“Open PDF in Word”命令也可打开该文件。
另外,它还会在Outlook中加入一个工具按钮,如果收到的电子邮件附件中有PDF文档,就可以直接点击该按钮将它转换成Word文件。
有时我们在网上搜索到PDF格式的文件,同样可以通过右键菜单的相关命令直接在Word中打开它。
三、Word转换成PPT的方法 我们通常用Word来录入、编辑、打印材料,而有时需要将已经编辑、打印好的材料,做成PowerPoint演示文稿,以供演示、讲座使用。
如果在PowerPoint中重新录入,既麻烦又浪费时间。
如果在两者之间,通过一块块地复制、粘贴,一张张地制成幻灯片,也比较费事。
其实,我们可以利用PowerPoint的大纲视图快速完成转换。
首先,打开Word文档,全部选中,执行“复制”命令。
然后,启动PowerPoint,如果是Word 2002版,选择“普通”视图,单击“大纲”标签(如图1);如果没有“大纲”和“幻灯片”选项卡,显示的方法是在“视图”菜单上,单击“普通(恢复窗格)”或在窗口的左下角,单击〔普通视图(恢复窗格)〕按钮;如果是Word 97/2000版,可直接选择“大纲”视图,将光标定位到第一张幻灯片处,执行“粘贴”命令,则将Word文档中的全部内容插入到了第一幻灯片中。
接着,可根据需要进行文本格式的设置,包括字体、字号、字型、字的颜色和对齐方式等;然后将光标定位到需要划分为下一张幻灯片处,直接按回车键,即可创建出一张新的幻灯片;如果需要插入空行,按〔Shift+Enter〕。
经过调整,很快就可以完成多张幻灯片的制作(如图2)。
最后,还可以使用“大纲”工具栏,利用“升级”、“降级”、“上移”、“下移”等按钮进一步进行调整。
反之,如果是将PowerPoint演示文稿转换成Word文档,同样可以利用“大纲”视图快速完成。
方法是将光标定位在除第一张以外的其他幻灯片的开始处,按〔BackSpace〕(退格键),重复多次,将所有的幻灯片合并为一张,然后全部选中,通过复制、粘贴到Word中即可。
四、将PDF转换成TXT的方法 方法一: 用以上方法将PDF转DOC,再用WORD将DOC转TXT 方法二:用PDF2TXT 3.1汉化版 PDF2TXT 3.1...
PDF在线转Word的简单方法
PDF转word转化方法:1:首先安卓手机在应用市场找到工具(迅捷PDF转化器),然后运行在“PDF转换”的页面选择“PDF转换Word”。
2:点击“PDF转换Word”后会出现一个添加文件的页面,在此页面选择需要转换的PDF文件。
3:选择好文件后,在确定转换的页面,确定一下转换的文件是否正确。
4:转换完成后会出现一个完成的页面,点击查看文档。
5:这时就可以阅读转换后的文件了。
也可以看看将转换后的文件内容进行复制。
这就是手机PDF转Word的方法,五步就完成了,挺简单的吧。
免费pdf转换成word软件
pdf转换成word格式,如果文件不大的话可以用免费在线转换http://app.xunjiepdf.com平台来完成转换:1. 进入转换平台后,点击”pdf转word"转换格式;2. 接着单击浏览,添加要转换的文件;3. 之后点击开始转换,转换完成后下载转换好的文件就可以了。
在线转换的文件不能过大,不然还是要使用转换器来完成转换的。
转载请注明出处51数据库 » jacob html转word失败