pageoffice中文路径问题_pageoffice4.5.0.3.jar中文路径乱码 - CSDN
精华内容
参与话题
  • 使用pageoffice进行在线预览

    千次阅读 2018-06-21 10:12:27
    4.4.0.4_Java.zip3)使用pageoffice不能随页面直接打开文件,只能通过前一个html打开4)由于使用的是2个服务,因此pageoffice单独一个服务,只能通过磁盘路径访问5)对路径进行了base64加密6)var croFilePath = ...

    1)首先pageoffice不能跨域访问

    2)使用的是PageOffice_4.4.0.4_Java.zip

    3)使用pageoffice不能随页面直接打开文件,只能通过前一个html打开

    4)由于使用的是2个服务,因此pageoffice单独一个服务,只能通过磁盘路径访问

    5)对路径进行了base64加密

    6)

    var croFilePath = "C:\\\\aaa"+filePath;
        croFilePath = CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(croFilePath));
        croFilePath = croFilePath.replace(/\+/g, "%2B");

    由于使用了utf8的base64加密,因此java端也要进行utf-8的解密

    var croFilePath = "D:\\\\pi-web-bncqk-1.0.0"+filePath;
        croFilePath = CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(croFilePath));


    public static String encode(final byte[] bytes) {  
            return new String(org.apache.commons.codec.binary.Base64.encodeBase64(bytes));  

        }

    public static byte[] decode(String payload) {  
            return org.apache.commons.codec.binary.Base64.decodeBase64(payload);
        }
        
        public static String encode(String source){
            return encode(source.getBytes(Charset.forName("UTF-8")));
        }
        
        public static String decodeString(String payload) {
            return new String( decode(payload),Charset.forName("UTF-8"));
        }
        
        public static String decodeUrl(String encodeurl){
            try {
                return java.net.URLDecoder.decode(encodeurl,"UTF-8");
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
            return "";
        }
        
        public static String encodeUrl(String sourceUrl){
            return java.net.URLEncoder.encode(sourceUrl);

        }

    7)由于base64加密有会有+号,+号在html中展示为空格,因此需要%2B转下

    但是服务端依然会有空格,因此需要java把所有空格转换成+,因此上传的文件不能有空格


    PageOfficeCtrl poCtrl=new PageOfficeCtrl(request);
    WzBase64 wzBase64 = new WzBase64();
    //设置服务器页面
    poCtrl.setServerPage(request.getContextPath()+"/poserver.zz");
    //添加自定义按钮
    poCtrl.addCustomToolButton("全屏切换", "SwitchFullScreen()", 4);//全屏切换
    //设置保存页面
    poCtrl.setSaveFilePage("SaveFile.jsp");
    //打开Word文档
    String filePath = request.getParameter("filePath");
    filePath = filePath.replaceAll(" ", "+");
    poCtrl.webOpen( wzBase64.decodeString(filePath) ,OpenModeType.docReadOnly,"张佚名");



    展开全文
  • 一般来说,PageOfficeCtrl控件的WebOpen方法的第一个参数是待打开文档的URL,此URL可以是相对于当前页面的相对URL,也可以是相对于整个网站根的相对...也就是说,第一个参数可以写成服务器文件的绝对磁盘路径。例如:

    一般来说,PageOfficeCtrl控件的WebOpen方法的第一个参数是待打开文档的URL,此URL可以是相对于当前页面的相对URL,也可以是相对于整个网站根的相对URL,还可以是http开头的完整URL,但是这个URL必须是当前网站的URL,不能跨域。

    现在为了更加方便开发者编程,WebOpen支持打开服务器磁盘文件。也就是说,第一个参数可以写成服务器文件的绝对磁盘路径。例如:

    PageOfficeCtrl1.WebOpen("D:\\temp\\测试.doc", PageOffice.OpenModeType.docNormalEdit, "somebody");

    展开全文
  • MathType 6.9简体中文版是一款功能很强大的数学公式编辑器,但是因为不明原因,有时会出现找不到MathType.dll或者MathPage.wll文件找不到的错误窗口提示,而导致MathType软件无法正常使用,本文将教您解决MathPage.wll...

    MathType 6.9简体中文版是一款功能很强大的数学公式编辑器,但是因为不明原因,有时会出现找不到MathType.dll或者MathPage.wll文件找不到的错误窗口提示,而导致MathType软件无法正常使用,本文将教您解决MathPage.wll或MathType.dll文件找不到的问题。

    解决方法:

      步骤一 要确保路径被office信任。依次打开word->文件->选项->信任中心->信任中心设置->添加新位置,添加C:\Program Files\Microsoft Office\Office14\STARTUP。

    步骤二 在MathType安装目录下找到以下文件(以64为系统为例):

      C:\Program Files (x86)\MathType\MathPage\64\MathPage.wll

      C:\Program Files (x86)\MathType\Office Support\64\MathType Commands 6 For Word 2010.dotm。将以上两个路径复制到桌面。

      步骤三 将两个文件分别拷贝到各自的文件夹中

      将MathType Commands 6 For Word 2010.dotm拷贝到C:\Program Files\Microsoft Office\Office14\STARTUP,将MathPage.wll拷贝到C:\Program Files\Microsoft Office\Office14之下而不是都拷贝到STARTUP文件夹中:

    步骤四 关闭word重启,就基本解决问题了。


    重点是:将MathPage.wll拷贝到Office14之下

    展开全文
  • pageOffice中与路径相关的写法

    千次阅读 2019-06-09 20:50:46
    在使用pageoffice时候为了测试方便,不修改代码的前提下,可读取配置文件中的路径来解决 一、打开文件poCtrl.webOpen方法中的路径 1.本地的配置文件如下: 配置文件内容: 主要是读取path路径,然后在根据...

    本地笔记本电脑windows10  64位

    服务器SentOS 6.5 Final 64位

    在使用pageoffice时候为了测试方便,不修改代码的前提下,可读取配置文件中的路径来解决

    一、打开文件poCtrl.webOpen方法中的路径

    1.本地的配置文件如下:

    配置文件内容:

    主要是读取path路径,然后在根据实际情况进行拼接

    //打开Word文档
     String path = Path.getFilePath(request) + "UploadFile" + File.separator + 
        				"capital" + File.separator + "template.doc";
    poCtrl.webOpen(path, OpenModeType.docSubmitForm, "wq");

    此时打开的文档位于

    2.服务器配置文件如下:

    配置文件内容:

    此时打开的文档位于:

    ----------------------------------------------------------------------------

    二、保存文件,此时采用的路径为相对路径,以项目为主,可使用工具类中的方法

    <%@ page import="com.liferay.portal.kernel.util.ParamUtil"%>
    <%@ page import="com.util.Path"%>
    <%@ page import="java.io.File"%>
    <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <%@ page import="com.zhuozhengsoft.pageoffice.*"%>
    
    <%
    	FileSaver fs = new FileSaver(request,response);
    	//获取参数
    	long folder = ParamUtil.getLong(request, "folder");//获取参数  需要新建文件夹名称 123456
    	//路径
        String savepath = Path.getSaveFilePath(request) + "UploadFile" + File.separator + "flow" + File.separator + folder;
        
    	//先判断文件夹是否存在
    	File f = new File(savepath);
    	if(!f.exists()){
    		System.out.println("文件夹NO存在");
    		f.mkdirs();//创建文件夹
    	}else{
    		System.out.println("文件夹存在");
    	}
    	
    	savepath = savepath + File.separator + "repayTable.doc";
    	fs.saveToFile(savepath);
    	fs.close();
    %>

    保存的路径为UploadFile/flow/folder,其中folder是新建的文件夹,由于其是不存在的,要先创建,再将文件保存在该文件夹下

    工具类:

    package com.util;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.Properties;
    
    import javax.servlet.http.HttpServletRequest;
    
    //本地的路径和服务器路径UploadFile
    public class Path {
    	//pageoffice使用路径  
    	//服务器磁盘路径--打开文档使用
    	public static String getFilePath(HttpServletRequest request){
    		//路径
    		String path = "";
    		
    		String savePath = request.getSession().getServletContext().getRealPath("");
    		savePath = savePath.substring(0,savePath.lastIndexOf(File.separator));
    		String properties = savePath.substring(0,savePath.lastIndexOf(File.separator) + 1) + "config.properties";  
    		
    		InputStream is = null;
    		try {
    			is = new FileInputStream(properties);
    			Properties p = new Properties();
    			try {
    				p.load(is);
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    			path = p.getProperty("path").trim();
    		} catch (FileNotFoundException e) {
    			e.printStackTrace();
    		}finally{
    			if(is!=null){
    				try {
    					is.close();
    				} catch (IOException e) {
    					e.printStackTrace();
    				}
    			}
    		}
    		
    		return path;
    	}
    	
    	//保存文档使用
    	public static String getSaveFilePath(HttpServletRequest request){
    		//路径
    		String path = "";
    		path = request.getSession().getServletContext().getRealPath("");
    		path = path.substring(0,path.lastIndexOf(File.separator));
    		path = path.substring(0,path.lastIndexOf(File.separator) + 1);  
    		
    		return path;
    	}
    	
    }
    

    代码经过本人测试,真实有效

    展开全文
  • MathType 6.9简体中文版是一款功能很强大的数学公式编辑器,但是因为不明原因,有时会出现找不到MathType.dll或者MathPage.wll文件找不到的错误窗口提示,而导致软件无法正常使用,本文将教您解决MathPage.wll或...
  • PageOffice 对Word文档的一键套红功能

    千次阅读 2013-11-14 13:58:36
     PageOffice的一键套红功能是用来实现在线编辑时能方便、快捷、简单地对Word文档进行套红操作。  在线编辑Word文档时,有时需要对Word文档进行套红设置,如有些政府文件、公司内部颁发的文件等等,使用红头模板对...
  • 刚才测试了一下,确实能够在 Office 02~03 下(2007没有测试)排版一些标准和非标准(指个人习惯)的数学公式,这归功于使用 MiKTeX 编译环境(请看我在回帖中的注明,特别是机器已经安装有 LaTeX 系统,比如 CTeX ...
  • 今天遇到个很郁闷的问题,用openOffice 在windows开发环境下转换ppt,word到pdf,里面的文字无论中英文都能正常显示,但是部署到了生产环境(CentOS 7.3.2)之后,转换的结果全部是乱码,于是在网上找了一篇文章,步骤...
  • 超详细的OpenOffice实现前端在线预览office文档记录 最近搞一个数字化共享平台,是一个java web项目,使用框架ssm,其中项目有一个需要在线预览PDF、excle、ppt、word文件的功能,也是各种谷歌百度,乱七八糟,要么...
  • 之前写过一次ASP.NET在线浏览Word文档的文章,里面主要通过调用office word组件把word文档转换成html文档,然后间接实现浏览文档。 现在介绍一种更好的办法....
  • 前几天有人在论坛上问自己定制的OS添加了日文和字库ms gothic后,路径中的\变成了¥。 其实从\变成¥是使用了ms gothic的原因,其它字库中的\在ms gothic就是¥,是同样的编码。 之前看到有同事给日本客户提供...
  • PDF技术(一)-Java实现Office系列文件转PDF文件

    万次阅读 热门讨论 2018-10-10 16:58:29
    最近,公司要求做个文件转pdf的调研报告,于是在网上找了一些实现方法,现在将这些方法做个对比,并记录下来,以后或许有用呢,哈哈。 首先说一下需求,产品要求不能使用第三方软件实现,因为这种实现方式效率不高...
  • 最近需要在网页上实现预览上传的word文档,并能在预览中添加自己的水印,之前没有实现过相关功能,搜索了一下网上的资料,清晰完整的教程较少,因此将自己实现的步骤和遇到的问题记录下来,希望能帮到有需要的人 ...
  • c# 操作Word总结

    千次阅读 2016-09-23 10:28:11
    Word对象模型 (.Net Perspective)  五大对象 Application :代表Microsoft Word应用程序本身  是Document和Selection的基类。通过Application的属性和方法,我们可以控制Word的大环境。...
  • 以下是未引用NPOI情况下,datatable导出excel的三种方案,并进行简单的...string filePath, 保存文件的路径 string filename 保存的文件名 方案一,经典导出: Microsoft.Office.Interop.Excel.Application app =
  • 当然先google and baidu下先,要...运气很好,N多人有相同的问题。原来是偷懒安装系统引起的。 http://coffeejp.com/bbs/viewthread.php?tid=94789http://zhidao.baidu.com/question/5386377.html?fr=qrl3本人也是日语
  • 欢迎技术交流和帮助,提供IT相关服务,索要源码请联系博主QQ: 21497936,若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 ... 目录 前话 PDF打开方案 ...编译...
  •  PageOffice能实现不同用户同时编辑一个Word文档的不同区域,且保存后不会相互影响和覆盖他人编辑修改的内容。  在线对Word文档进行编辑时,可能会出现多人同时访问、编辑同一个文档中不同区域的情况,例如多个...
  • 使用FlexPaper实现PDF文件在线预览

    万次阅读 2015-09-23 16:35:14
    PDF在线预览,使用OpenOffice、JODConverter、FlexPaper、swfTools实现PDF文件在线预览。 PPT转换为pdf、Word转换为pdf、Excel转换为pdf、Text转换为pdf。 Java、FlexPaper、swfTools仿百度文库文档在线阅读。
  • 用Beamer制作幻灯片(卷一 基本架构篇)

    万次阅读 多人点赞 2020-09-29 23:44:31
    Latex和Office各有千秋,喜欢哪一个可以自行选择。上次看到一句话,你用一个盗版的office来和Latex作比较是极其不道德的。感觉这话说的很对。 废话不多说,现在一点点开始制作幻灯片吧。 前言 我们可以一份幻灯片...
1 2 3 4 5 ... 20
收藏数 3,338
精华内容 1,335
关键字:

pageoffice中文路径问题