Java中怎么实现在线预览文档功能
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,Java中怎么实现在线预览文档功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。public void view(HttpServl
千家信息网最后更新 2024年11月19日Java中怎么实现在线预览文档功能
Java中怎么实现在线预览文档功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
public void view(HttpServletRequest request, HttpServletResponse response) throws IOException { try { // 你的文档地址 String file = "http://view.xdocin.com/doc/preview.docx"; // XDOC文档预览服务地址 String xurl = "http://view.xdocin.com/xdoc"; // 预览参数 Mapparams = new HashMap (); // 获取预览结果url params.put("_func", "url"); // 结果格式XML params.put("_rformat", "xml"); // 文档地址 params.put("_xdoc", file); // word文档是否以pdf方式显示,默认false // params.put("_pdf", true); // 水印文本,显示水印 // params.put("_watermark", "XDOC文档预览"); // 是否允许保存PDF,默认true // params.put("_saveable", false); // 是否允许打印PDF,默认true // params.put("_printable", false); // 是否允许选择复制内容,默认true // params.put("_copyable", false); // 是否显示底部工具条,默认true // params.put("_toolbar", false); // 自定义标题 // params.put("_title", "文档预览"); // 预览链接有效期,单位分钟,默认永久有效 // params.put("_expire", 30); // 组合调用URL StringBuffer sb = new StringBuffer(); sb.append(xurl); Iterator it = params.keySet().iterator(); String key; boolean first = true; while (it.hasNext()) { key = it.next(); sb.append(first ? '?' : '&'); sb.append(java.net.URLEncoder.encode(key, "UTF-8")); sb.append('='); sb.append(java.net.URLEncoder.encode(params.get(key).toString(), "UTF-8")); first = false; } // 获取预览结果URL,跳转 URL url = new URL(sb.toString()); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setValidating(false); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.parse(url.openStream()); document.getDocumentElement().normalize(); Element root = document.getDocumentElement(); if (root.getAttribute("success").equals("true")) { // 预览结果URL String viewUrl = root.getElementsByTagName("result").item(0).getTextContent(); // 跳转 response.sendRedirect(viewUrl); } else { throw new RuntimeException(root.getElementsByTagName("error").item(0).getTextContent()); } } catch (Exception e) { e.printStackTrace(); }}
关于Java中怎么实现在线预览文档功能问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
文档
结果
地址
问题
功能
在线
有效
内容
更多
水印
UTF-8
帮助
解答
易行
简单易行
单位
参数
小伙
小伙伴
工具
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
各大数据库检索系统优缺点
网易电脑版怎么开手机版服务器
网络安全的十个习惯
西奥电梯中文服务器怎么清除故障
潮州通信软件开发价目表
设立首都网络安全日时间
王者不同服务器注销账号
广东广电家庭服务器灯不亮
章丘诚信积分管理软件开发系统
软件开发专业有什么要求
事业单位网络安全现状
网络安全方面的主要工作内容
山东葫芦娃网络技术有限公司
管理ftp站点服务器
前置服务器 作用
石家庄讯腾网络技术有限公司
宁波跃马网络技术有限公司
自己怎么买服务器端口
计算机与网络技术题库
土地利用现状数据库地类图斑
boost 连接数据库
NCBI的d1d2数据库
广播电视台网络技术保障
苹果手机的网络安全性
常州网信办网络安全项目
日本政府数据库
服务器智能化管理
服务器电源开关的接法
计算机网络安全性名词解释
财务连接不上数据库