pageoffice插件 php_pageoffice插件 - CSDN
精华内容
参与话题
  • 使用PageOffice实现文档(word,excel,pdf)在线预览编辑

    万次阅读 热门讨论 2017-10-31 20:14:29
    最近发现一款不错的插件PageOffice,地址是:http://www.zhuozhengsoft.com/Technical/ 他可以实现word,excel、pdf在线预览以及在线编辑。虽然商用的话需要收费,但是有免费的试用版,在实现自己毕业设计或是做...
    最近发现一款不错的插件的PageOffice,地址是:http://www.zhuozhengsoft.com/Technical/  他可以实现word,excel、pdf在线预览以及在线编辑。虽然商用的话需要收费,但是有免费的试用版,在实现自己毕业设计或是做样品的时候 是一个不错的选择。他同时支持java\c#\php.一旦有了正真的项目花钱再买也可以。同时自己也可以熟悉如何使用。接着下面实现在线预览。
    首先自己需要安装PageOffice控件 目前最新版本是4.2 。下载地址是:http://www.zhuozhengsoft.com/dowm/ 其中包括实例代码。
    1、安装完后需要给自己的项目添加pageoffice4.jar 和java 添加jar包没有区别。
    2、启动的时候第一次使用试用版会弹出一个框,需要添加一些信息,有一个序列号在最后我写了。剩下 那个就是随便填写就可以。同时他会生成一个文件就是license.lic。他会在tomcat 项目部署的lib下。假如每次启动都需要添加的话。你就需要把tomcat 部署项目lib 里的license.lic 复制到你的本地项目中。
    3、预览后台代码:
    	public String openbar(HttpServletRequest request, HttpServletResponse response, @PathVariable int id,
    			@PathVariable int flag) {
    		// 设置PageOffice服务器组件
    		PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
    		request.setAttribute("poCtrl1", poCtrl1);
    		poCtrl1.setServerPage(request.getContextPath() + "/poserver.zz"); // 此行必须
    		poCtrl1.setTitlebar(false); // 隐藏标题栏(pageoffice的标题)
    		poCtrl1.setMenubar(false); // 隐藏菜单栏(文件一个设置)
    		poCtrl1.setOfficeToolbars(false);// 隐藏Office工具条(word 的编辑按钮)
    		// poCtrl1.setCustomToolbar(false);// 隐藏自定义工具栏(保存 关闭 全屏)
    		poCtrl1.addCustomToolButton("打印", "ShowPrintDlg()", 6);
    		poCtrl1.addCustomToolButton("全屏切换", "SwitchFullScreen()", 4);
    		poCtrl1.addCustomToolButton("关闭", "close", 21);
    		List<FileMeta> entity = fileMetaService.getList(getEntity(flag, id));
    		String path = ZipService.getPath(entity.get(0));
    		String realpath = path.replace("/", "\\\\");
    		String suffix = path.substring(path.lastIndexOf(".") + 1);
    		if ("doc".equals(suffix) || "docx".equals(suffix)) {
    			poCtrl1.webOpen(realpath, OpenModeType.docReadOnly, "张三");
    		} else if ("xls".equals(suffix) || "xlsx".equals(suffix)) {
    			poCtrl1.webOpen(realpath, OpenModeType.xlsReadOnly, "张三");
    		}
    		// 打开文件
    		return "OpenWord";
    	}

    4'、在线编辑:
    /**
    	 * 在线编辑
    	 * 
    	 * @param request
    	 * @param response
    	 * @param id
    	 * @param flag
    	 * @return
    	 */
    	@RequestMapping("openword/{flag}/{id}")
    	public String openword(HttpServletRequest request, HttpServletResponse response, @PathVariable int id,
    			@PathVariable int flag) {
    		PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
    		request.setAttribute("poCtrl", poCtrl);
    		poCtrl.setTitlebar(false);
    		// 设置服务页面
    		poCtrl.setServerPage(request.getContextPath() + "/poserver.zz");
    		// 添加保存按钮
    		poCtrl.addCustomToolButton("保存并关闭", "Save", 1);
    		poCtrl.addCustomToolButton("打印", "ShowPrintDlg()", 6);
    		poCtrl.addCustomToolButton("全屏切换", "SwitchFullScreen()", 4);
    		// 设置保存的action
    		poCtrl.setSaveFilePage(request.getContextPath() + "/wep/savefile/" + flag);
    		// 打开word
    		List<FileMeta> entity = fileMetaService.getList(getEntity(flag, id));
    		String path = ZipService.getPath(entity.get(0));
    		String realpath = path.replace("/", "\\\\");
    		String suffix = path.substring(path.lastIndexOf(".") + 1);
    		if ("doc".equals(suffix) || "docx".equals(suffix)) {
    			poCtrl.webOpen(realpath, OpenModeType.docNormalEdit, "张三");
    		} else if ("xls".equals(suffix) || "xlsx".equals(suffix)) {
    			poCtrl.webOpen(realpath, OpenModeType.xlsNormalEdit, "张三");
    		}
    		return "Word";
    	}

    5、在线编辑需要保存,所以有在线保存:
    /**
    	 * 保存
    	 * 
    	 * @param request
    	 * @param response
    	 * @param flag
    	 */
    	@RequestMapping("savefile/{flag}")
    	public void savefile(HttpServletRequest request, HttpServletResponse response, @PathVariable int flag) {
    		FileSaver fs = new FileSaver(request, response);
    		if (flag == 1) {// hse 保存路径
    			fs.saveToFile("D:\\Demo\\conhse\\" + fs.getFileName());
    		} else if (flag == 2) {
    			fs.saveToFile("D:\\Demo\\doc\\" + fs.getFileName());
    		} else if (flag == 3) {
    			fs.saveToFile("D:\\Demo\\hsequa\\" + fs.getFileName());
    		} else if (flag == 4) {
    			fs.saveToFile("D:\\Demo\\eva\\" + fs.getFileName());
    		} else if (flag == 5) {
    			fs.saveToFile("D:\\Demo\\leg\\" + fs.getFileName());
    		} else if (flag == 6) {
    			fs.saveToFile("D:\\Demo\\plan\\" + fs.getFileName());	
    		}
    		fs.close();
    	}
    6、web-xml配置
    <!-- PageOffice Begin -->
    	<servlet>
    		<servlet-name>poserver</servlet-name>
    		<servlet-class>com.zhuozhengsoft.pageoffice.poserver.Server</servlet-class>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>poserver</servlet-name>
    		<url-pattern>/poserver.zz</url-pattern>
    	</servlet-mapping>
    	<servlet-mapping>
    		<servlet-name>poserver</servlet-name>
    		<url-pattern>/sealsetup.exe</url-pattern>
    	</servlet-mapping>
    	<servlet-mapping>
    		<servlet-name>poserver</servlet-name>
    		<url-pattern>/posetup.exe</url-pattern>
    	</servlet-mapping>
    	<servlet-mapping>
    		<servlet-name>poserver</servlet-name>
    		<url-pattern>/pageoffice.js</url-pattern>
    	</servlet-mapping>
    	<servlet-mapping>
    		<servlet-name>poserver</servlet-name>
    		<url-pattern>/jquery.min.js</url-pattern>
    	</servlet-mapping>
    	<servlet-mapping>
    		<servlet-name>poserver</servlet-name>
    		<url-pattern>/pobstyle.css</url-pattern>
    	</servlet-mapping>
    	<servlet>
    		<servlet-name>adminseal</servlet-name>
    		<servlet-class>com.zhuozhengsoft.pageoffice.poserver.AdminSeal</servlet-class>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>adminseal</servlet-name>
    		<url-pattern>/adminseal.zz</url-pattern>
    	</servlet-mapping>
    	<servlet-mapping>
    		<servlet-name>adminseal</servlet-name>
    		<url-pattern>/loginseal.zz</url-pattern>
    	</servlet-mapping>
    	<servlet-mapping>
    		<servlet-name>adminseal</servlet-name>
    		<url-pattern>/sealimage.zz</url-pattern>
    	</servlet-mapping>
    	<mime-mapping>
    		<extension>mht</extension>
    		<mime-type>message/rfc822</mime-type>
    	</mime-mapping>
    	<context-param>
    		<param-name>adminseal-password</param-name>
    		<param-value>111111</param-value>
    	</context-param>
    	<!-- PageOffice End -->
    7、jsp配置

    <%@ page language="java"
    	import="java.util.*,com.zhuozhengsoft.pageoffice.*"
    	pageEncoding="UTF-8"%>
    <%
    	PageOfficeCtrl poCtrl = (PageOfficeCtrl) request.getAttribute("poCtrl");
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>最简单的打开保存Word文件</title>
    <!-- <script type="text/javascript" >
    function getPageOfficeJsUrl(){var d=document.URL;var c=d.substring(0,find(d,"/",3)+1);var a=d.substring(0,find(d,"/",4)+1);var f=new Array();f[0]=c;f[1]=a;for(var b=0;b<f.length;b++){var e="pageoffice.js";ajax({url:f[b]+"/pageoffice.js",type:"GET",data:{name:"super"},dataType:"json",success:function(h,k){if(d.indexOf("?")>0){d=d.substring(0,d.indexOf("?"))}var g=countChar(d.substring(f[b].length),"/");for(var i=0;i<g;i++){e="../"+e}alert('src="'+e+'"')},fail:function(g){}})}}function countChar(d,e){var b=0;for(var a=0;a<d.length;a++){if(d.charAt(a)==e){b++}}return b}function find(e,b,c){var a=0;for(var d=0;d<c;d++){a=e.indexOf(b,a+1)}return a}getPageOfficeJsUrl();function ajax(a){a=a||{};a.type=(a.type||"GET").toUpperCase();a.dataType=a.dataType||"json";var c=formatParams(a.data);if(window.XMLHttpRequest){var b=new XMLHttpRequest()}else{var b=new ActiveXObject("Microsoft.XMLHTTP")}b.onreadystatechange=function(){if(b.readyState==4){var d=b.status;if(d>=200&&d<300){a.success&&a.success(b.responseText,b.responseXML)}else{a.fail&&a.fail(d)}}};if(a.type=="GET"){b.open("GET",a.url+"?"+c,false);b.send(null)}else{if(a.type=="POST"){b.open("POST",a.url,false);b.setRequestHeader("Content-Type","application/x-www-form-urlencoded");b.send(c)}}}function formatParams(c){var a=[];for(var b in c){a.push(encodeURIComponent(b)+"="+encodeURIComponent(c[b]))}a.push(("v="+Math.random()).replace(".",""));return a.join("&")};
    </script> -->
    <script type="text/javascript" src="../../../jquery.min.js"></script>
    <script type="text/javascript" src="../../../pageoffice.js" id="po_js_main"></script>
    </head>
    <body>
    	<div style="width: 100%; height: 100%;">
    		<%=poCtrl.getHtmlCode("PageOfficeCtrl1")%>
    	</div>
    	<script type="text/javascript">
    		function Save() {
    			document.getElementById("PageOfficeCtrl1").WebSave();
    			POBrowser.closeWindow();//关闭POBrowser窗口
    		}
    		function ShowPrintDlg() {
    			document.getElementById("PageOfficeCtrl1").ShowDialog(4); //打印对话框
    		}
    		function SwitchFullScreen() {//全屏
    			document.getElementById("PageOfficeCtrl1").FullScreen = !document
    					.getElementById("PageOfficeCtrl1").FullScreen;
    		}
    	</script>
    </body>
    </html>

    注意:有时候jsp 和他的js 不在同一个目录, 这时候在jsp页面 使用<script type="text/javascript" >
    function getPageOfficeJsUrl(){var d=document.URL;var c=d.substring(0,find(d,"/",3)+1);var a=d.substring(0,find(d,"/",4)+1);var f=new Array();f[0]=c;f[1]=a;for(var b=0;b<f.length;b++){var e="pageoffice.js";ajax({url:f[b]+"/pageoffice.js",type:"GET",data:{name:"super"},dataType:"json",success:function(h,k){if(d.indexOf("?")>0){d=d.substring(0,d.indexOf("?"))}var g=countChar(d.substring(f[b].length),"/");for(var i=0;i<g;i++){e="../"+e}alert('src="'+e+'"')},fail:function(g){}})}}function countChar(d,e){var b=0;for(var a=0;a<d.length;a++){if(d.charAt(a)==e){b++}}return b}function find(e,b,c){var a=0;for(var d=0;d<c;d++){a=e.indexOf(b,a+1)}return a}getPageOfficeJsUrl();function ajax(a){a=a||{};a.type=(a.type||"GET").toUpperCase();a.dataType=a.dataType||"json";var c=formatParams(a.data);if(window.XMLHttpRequest){var b=new XMLHttpRequest()}else{var b=new ActiveXObject("Microsoft.XMLHTTP")}b.onreadystatechange=function(){if(b.readyState==4){var d=b.status;if(d>=200&&d<300){a.success&&a.success(b.responseText,b.responseXML)}else{a.fail&&a.fail(d)}}};if(a.type=="GET"){b.open("GET",a.url+"?"+c,false);b.send(null)}else{if(a.type=="POST"){b.open("POST",a.url,false);b.setRequestHeader("Content-Type","application/x-www-form-urlencoded");b.send(c)}}}function formatParams(c){var a=[];for(var b in c){a.push(encodeURIComponent(b)+"="+encodeURIComponent(c[b]))}a.push(("v="+Math.random()).replace(".",""));return a.join("&")};
    </script>
    就可以输出你本页面pageoffice.js具体位置。
    这就是简单的使用更详细具体需要去官网API看看。还有一些可以参考使用的,还有一些图标对应使用。
    PageOffice V4.0 标准版试用序列号:5LB6J-1JIL-XE8X-AYY44
    PageOffice V4.0 专业版试用序列号:I1I92-4M46-R6B2-E15TX
    PageOffice V4.0 企业版试用序列号:I7TGD-71VV-FYD8-4NMYP




    展开全文
  • 刚才测试了一下,确实能够在 Office 02~03 下(2007没有测试)排版一些标准和非标准(指个人习惯)的数学公式,这归功于使用 MiKTeX 编译环境(请看我在回帖中的注明,特别是机器已经安装有 LaTeX 系统,比如 CTeX ...

    工具名称:Aurora2x  (下载

    压缩包内有详细的安装说明。

    刚才测试了一下,确实能够在 Office 02~03 下(2007没有测试)排版一些标准和非标准(指个人习惯)的数学公式,这归功于使用 MiKTeX 编译环境(请看我在回帖中的注明,特别是机器已经安装有 LaTeX 系统,比如 CTeX 套装)的结果。

    Word 内使用其排版公式还可以交叉互引以及更新公式编号等若干强悍功能(方便文章修订后的重新排版),PowerPoint 内使用也方便方便。都可以直接拷贝 TeX 文稿中的代码使用。

    安装完以后,在 Word 或 PowerPoint 的菜单栏上会添加一个新的 Aurora 选项卡,和公式编辑器的使用方法一样,点击插入之后就会弹出一个输入框,输入想要公式的 TeX 代码,然后点击Refresh,Aurora 就会自动在后台调用 MiKTeX 进行编译,并且将输出转换为 png 格式的图片,插入当前位置。Aurora 对话框中的设置允许对导言区进行字体更改,其他宏包加载等多项改动,熟悉 LaTeX 写作的不会陌生。

    所以推荐一下,方便用 Office 写论文的朋友,另外也推荐给用 TeX 写文章但喜欢使用PPT 演讲的朋友,话说用 Beamer 挂多张图片也是非常痛苦的事啊!

     

     

    Aurora和各系列TeX版本的兼容性
    1) Aurora  MikTeX 2.7  TeXLive 2009 及以下版本下使用无问题,包括 CTeX 2.7 及以下版本;
     
    2) Aurora  MiKTeX 2.8  TeXLive 2010 版本下会有问题,包括 CTeX 2.8 ba版本。可能是默认输出 PDF 1.5 造成的,详情可见CTeX论坛讨论帖 http://bbs.ctex.org/viewthread.php?tid=59906&page=3&fromuid=92282#pid390853 解决方法是在导言区中添加“\pdfminorversion=3”,路径是在打开的 Aurora 对话框中选“Properties——>Packages”
     
    3) Aurora  MiKTeX 2.9 版本下无问题,包括 CTeX2.9 版本。
     
    总而言之,可以不必安装软件包内自带的 Micro-MiKTeX 了。
     
     Aurora 中如何使用中文
    对于CTeX 2.8/2.9 而言,在 Aurora中使用中文需要重新配置字体,在默认为TrueType字体下是不能正确输出中文的。
     
    1) 开始菜单—CTeX—FontSetup—勾选上生成Type1字库使用Type1字库这两个选项,重新配置字体,完成安装。
     
    2) 在打开的 Aurora 对话框中选“Properties——>Packages”,添加宏包“\usepackge{ctex}”
     
    3) 在数学环境中使用“\text{中文}”输入中文。
     
    即可正确输出中文。

    from: http://blog.lehu.shu.edu.cn/shuishousong/A226792.html
    展开全文
  • 电脑是WIN10系统,Microsoft Office版本是2016。 在往word中安装NoteExpress时出现了问题。 按网上常用的两种安装方法均失败, 1.打开NoteExpress-工具-选项-扩展-安装MS Word插件。 失败 2.打开Word-文件-选项-...

    电脑是WIN10系统,Microsoft Office版本是2016。

    在往word中安装NoteExpress时出现了问题。

    按网上常用的两种安装方法均失败,

    1.打开NoteExpress-工具-选项-扩展-安装MS Word插件。  失败
    2.打开Word-文件-选项-加载项-转到com加载项-添加dll插件   失败

    最后在NoteExpress官网论坛上找到了解决方案:

    http://www.inoteexpress.com/nesupport/forum.php?mod=viewthread&tid=56338&extra=page%3D1

    链接竟然失效了,解决方案就是:

    打开NoteExpress-工具-选项-扩展-安装WPS Word插件。成功!

    (注意:并不需要在电脑上安装WPS)

     

    PS:突然间发现NoteExpress示例数据库中给出的功能图解比网上很多的NoteExpress教程都清晰易懂,如果不知道NoteExpress怎么用,直接看官方的功能图解就ok。

     

    展开全文
  • office online的官方接口 这种方法可以应用在门户网站上,而且对查看次数没有限制,主要原理为,微软从你的服务器下载文件,然后转换为显示在页面中的office文档,格式、样式都能得到保留。api引用方法如下: ...

    一.用office online的官方接口

    这种方法可以应用在门户网站上,而且对查看次数没有限制,主要原理为,微软从你的服务器下载文件,然后转换为显示在页面中的office文档,格式、样式都能得到保留。api引用方法如下:

    <a href="#" id="download"></a>
    let doad=document.getElementById("download");
    doad.href=‘http://view.officeapps.live.com/op/view.aspx?src=’+"你的地址"
    注意,这个地址必须为域名,不可为ip,否则无法提取。

    https://blogs.office.com/en-us/2013/04/10/office-web-viewer-view-office-documents-in-a-browser/


    二、Office文档直接转换为SWF,通过网页加载Flash预览

    利用flashpaper直接转换为SWF文件(虚拟打印机),然后利用flexpaper预览Flash文件。
    flashpaper是Macromedia的一款产品,随着被Adobe公司收购,Macromedia对于这款软件早就放弃了,国内尚无人在程序中调试成功过。
    参考链接:
    http://www.dzwebs.net/1149.html 


    三、office转Html、pdf转图片在线预览文件Html文件

    利用DCOM配置直接操作Office文件,读取文件内容,导出Html文件
    优点:
    实践证明此方法不科学。
    缺点:
    1、服务器上必须安装Office软件。
    2、配置麻烦,正如微软所说,读取Office不是这么干的。
    3、转换的文件格式均丢失。
    4、仅限于IIS服务器,利用ASP.net(C#)。
    参考链接:
    http://www.cnblogs.com/tangbinblog/archive/2012/11/29/2794110.html 


    四、第三方ActiveX浏览器控件

    如科瀚的SOAOffice中间件、卓正软件的pageoffice控件、WebOffice控件、国外的Office Viewer ActiveX Control
    优点:
    可在线编辑等。
    缺点:
    1、客户端需安装控件。
    2、付费。
    3、在Html5、CSS3以及桌面向浏览器转换的大潮流下,控件已是昨日黄花。
    参考链接:
    http://www.kehansoft.com/soaoffice/index.htm 
    http://www.zhuozhengsoft.com/ 
    http://www.officectrl.com/ 
    http://www.anydraw.com/ 


    五、微软的Office365

    微软新出的在线文档,与Google文档抗衡,估计没谷歌文档,微软也懒得出这个
    优点:
    微软自家的东西原生态呈现。
    缺点:
    文件大小限制在10M以内,10M以外的无法预览
    加载文件较多,各种图片、文字、样式、JQuery等,页面臃肿,加载速度慢,耗费流量,不适合手机预览
    需要微软的批量许可(即授权),硬件投入方面:架设一台单独的服务器(可以是虚拟机),配置过低能安装,但无法运行,另外还需一台域服务器。而这两台机器上均不能安装其它程序,比如SQLServer,在Office365服务器上每次重启IIS会重置,也就是说你不能有任何其它网站。其主要是用来与SharePoint搭配使用。
    参考链接:
    http://technet.microsoft.com/zh-cn/library/jj219456(v=office.15).aspx 


    六、第三方成熟的服务

    如OfficeWeb365
    优点:
    1、OfficeWeb365采用适合中文排版的纯Html、CSS技术。
    2、接口简单,适合PHP、JSP、ASP.net等所有的对接,省心省力。
    3、费用低廉,节省投入。
    4、不用关心客户端是否安装了Office软件,不用在客户端部署。
    5、手机在线预览2页Word文档只有3K大小,且格式保留,领先全球的中文在线预览技术。
    6、支持国产的金山WPS,这在国内尚属首列。
    7、其解析速度(100ms)与高并发的支持远远把对手甩在了后面。
    缺点:
    1、OfficeWeb365只能查看不能编辑,目前在线编辑版的正在开发。
    参考链接:
    http://www.officeweb365.com 


    七、在浏览器中直接打开

    通过设置MiME类型,告诉浏览器这是Office文件,浏览器直接调用本地Office或PDF软件打开
    优点:
    1、不用编程,不用第三方服务,直截了当。
    2、很多用户安装了Adobe的PDF预览软件,同时在浏览器上也直接安装了插件,浏览器可直接查看PDF文件。
    缺点
    你永远不知道客户机器上是否安装了Office软件,虽然几乎都安装了,但直接调用Office软件,客户体验大大下降,更何况还有个讨厌的迅雷一直在监视你的浏览器,不给你打开的机会,当然这些都是你无法预知的。



    展开全文
  • SOAOffice和iWebOffice、NTKO的比较及其优势 近年来,市场上出现了一些能够在Web页面调用显示Office的控件或中间件产品,这让Web页面不能处理常用的Office文档的历史一去不复返,给大家带来了很多便利。笔者先后用...
  • 最近需要在网页上实现预览上传的word文档,并能在预览中添加自己的水印,之前没有实现过相关功能,搜索了一下网上的资料,清晰...安装配置OpenOffice、java、jodconverter,实现office文件转pdf 下载fpdf、fpdi库,...
  • 报错内容,我用的是php版的pageOffice,不清楚只是不是java问题还是php代码的问题,我现在还是用的dome版本进行测试中。 ![图片说明](https://img-ask.csdn.net/upload/201511/16/1447635272_368686.jpg) ![图片说明...
  • EXCEL自定义菜单,做插件必备。

    千次阅读 2017-10-16 10:59:43
    所以就想着把这功能做成EXCEL的插件形式。虽然最后没有用上,但是这些知识学习了一下。记下来备用。也可以给还在找这方面资料的同学一起学习一下。 在公司写的。可能会有点乱。excel自定义菜单选项有两种方法: 1、...
  • 推荐一些Linux下常用的软件

    万次阅读 2013-09-30 11:41:41
    Linux下有一些常用的工具,我认为不错...Eclipse有丰富的插件,可以支持绝大多数编程语言。 我一般下载Eclipse的JavaEE版,而不是下载Eclipse的LinuxC版。因为EclipseJavaEE版软件包较大,安装了许多工具。如,Web页面
  • PHP生成word文件插件PHPWord使用介绍

    千次阅读 2016-03-04 11:33:02
    一、PHPword生成word文件原理 phpword会先把要输出的文本或图片 还有样式、字体等信息保存为xml文件, 不同的信息会保存在不同的xml文件中, $this->parts = array( 'ContentTypes' => '[Content_Types].xml', '...
  • 原文链接:...微软方:利用Office2007以上版本的一个PDF插件SaveAsPDFandXPS.exe可以导出PDF文件,然后再利用免费的swftools.exe工具生成swf格式的Flash文件,网页中加载flexpaper免费
  • Office控件

    千次阅读 2013-10-17 15:32:19
    优道Office文档控件使用帮助 功能概述运行环境网页中嵌入控件控件属性控件方法控件事件其它 功能概述 优道Office文档控件(UUDoc Office Document Control)是一款简单易用的Office文档控件产品,能够在...
  • CentOS7 安装Nextcloud17

    千次阅读 2019-10-06 15:53:15
    CentOS7 安装Nextcloud17 nextcloud是继承owncloud后的开源项目,并且跨各大平台,提供安卓、Mac、window、IOS等平台应用。 ... 安装参考 ...因为计划在CentOS系统下运行多个应用,所以方案选择会有一点不同。...
  • jenkin插件整理

    千次阅读 2014-02-10 16:33:41
    Build Reports构建报告(此类插件用来分析构建结果,比果代码检查,测试CASE分析,并将这些结果以报表,趋势图等形展显出来) Analysis Collector Plugin (analysis-collector.jpi) https://wiki.jenkins-ci.
  • HUDSON Plugins 插件按主题分类-简介

    千次阅读 2010-08-08 11:31:00
     按主题管理插件源代码管理 Hudson本身支持Subversion、CVS以及下列插件:  BitKeeper Plugin — 为Hudson添加BitKeeper(Linux 内核开发人员在全球使用的主要源代码工具)支持。  Visual ...
  • headroom.js插件使用方法

    千次阅读 2014-02-21 15:25:52
    1.什么是headroom.js? ...Headroom是用纯Javascript的插件,用来隐藏和展示页面元素,从而为页面留下更多空间。比如使用headroom能使导航栏当页面下滚时消失,当页面上滚时候又出现。(查看效果)
  • MSDN Webcast所有视频讲座的下载地址

    万次阅读 热门讨论 2008-01-28 12:31:00
    标题 难度 评分 时间 讲师 构建安全的应用程序 200 3.5 2004-9-7
  • Becky!经典使用问题集(0516版)

    万次阅读 2008-03-15 15:42:00
    这回改版连主页面都没啦,趁这会儿还算闲着,把以前下载的经典问答贴出来吧。Becky!经典使用问题集(0516版)★★最强邮件程序becky问题集★★ 原创 by newaa2002@hotmail.com,本文不...!不要错过它!![becky最新版
1 2 3 4 5 ... 20
收藏数 1,210
精华内容 484
关键字:

pageoffice插件 php