`
妮子321
  • 浏览: 84105 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用pageoffice ,FileMaker组件功能简介

 
阅读更多

应用场景

在一些特殊应用场合,客户希望在服务器上生成文档的同时并填充数据,客户端的页面不显示打开文档。

目前服务器上生成文档的方案就是采用SharePoint或VSTO,SharePoint高昂的价格令人望而生畏,在此不讨论该方案。由于历史遗留问题,Office本来是设计与COM协同工作的,这就使得从一开始VSTO就有点"水土不服"。.net代码通过封装COM与Office通信,但是有时这种配合却并不协调,Office对象模型并不总是遵循.net设计所采用的命名规则和设计模式,而且服务器上生成文档对服务器压力很大,编码比较复杂,开发过程非常消耗时间和精力。

所以针对这一系列的问题,PageOffice开发出来了FileMakerCtrl组件,该组件完全符合PageOffice的架构设计,FileMakerCtrl在客户端生成Office或PDF文档并上传到服务器,但是并不在Web网页里显示Office文档。

FileMakerCtrl对象使用说明


FileMakerCtrl 类是PageOffice开发平台中的核心类。和PageOfficeCtrl控件不同,FileMakerCtrl在Web网页里不显示Office文档,而是直接在线生成Office文档或将Office文档转换成PDF文档,或动态生成PDF文档。

注:以下代码以word为例

1.动态填充word文档并上传到服务器

请参考PageOffice产品开发包中Samples4的示例:
二、13、FileMaker转换单个文档(以Word为例)(专业版、企业版)

 PageOffice.WordWriter.WordDocument doc = new PageOffice.WordWriter.WordDocument();
 //给数据区域赋值,即把数据填充到模板中相应的位置
 doc.OpenDataRegion("PO_company").Value = "北京卓正志远软件有限公司" ;
 FileMakerCtrl1.SetWriter(doc);
 FileMakerCtrl1.ServerPage = Request.ApplicationPath + "/pageoffice/server.aspx";
 FileMakerCtrl1.SaveFilePage = "Savemaker.aspx";
 //OnProgressComplete为回调函数,文档生成之后在页面里触发此js事件。
 //如果您需要响应此事件,您需要在当前 JSP 页面里定义一个 JavaScript 函数。
 FileMakerCtrl1.JsFunction_OnProgressComplete = "OnProgressComplete()";
 FileMakerCtrl1.FillDocument(Server.MapPath("doc/template.doc"), PageOffice.DocumentOpenType.Word);

OnProgressComplete的使用: 比如需要实现文件生成后弹出另存为对话框,让用户保存文件到本地电脑,那么js可以这样写:

function OnProgressComplete() {
	document.getElementById("FileMakerCtrl1").ShowDialog(2); //弹出另存对话框
}

2.动态将word文档转换为pdf文档并上传到服务器

请参考PageOffice产品开发包中Samples4的示例:
二、34、FileMaker转换单个文档为PDF(以Word为例) (专业版、企业版)

  PageOffice.WordWriter.WordDocument doc = new PageOffice.WordWriter.WordDocument();
  //给数据区域赋值,即把数据填充到模板中相应的位置
  doc.OpenDataRegion("PO_company").Value = "北京卓正志远软件有限公司" ;
  FileMakerCtrl1.SetWriter(doc);
  FileMakerCtrl1.ServerPage = Request.ApplicationPath + "/pageoffice/server.aspx";
  FileMakerCtrl1.SaveFilePage = "Savemaker.aspx";
  //OnProgressComplete为回调函数,文档生成之后在页面里触发此js事件。
  //如果您需要响应此事件,您需要在当前 JSP 页面里定义一个 JavaScript 函数。
  FileMakerCtrl1.JsFunction_OnProgressComplete = "OnProgressComplete()";
  FileMakerCtrl1.FillDocumentAsPDF(Server.MapPath("doc/template.doc"), 
                                    PageOffice.DocumentOpenType.Word, "a.pdf");

3.批量生成文档并上传到服务器

请参考PageOffice产品开发包中Samples4的示例:
三、1、FileMaker批量转换文档(以Word为例)(专业版、企业版)

批量生成文档就是基于FileMaker转换单个文档所使用的技术,在OnProgressComplete事件中执行js方法刷新页面中的iframe页面循环的加载生成不同的文件。

FileMakerCtrl和PageOfficeCtrl的区别


FileMakerCtrl本质上就是一个没有界面的PageOfficeCtrl,也是调用客户端Office程序处理文件的,都可以实现对文档进行动态填充、动态转PDF等功能,唯一的区别就是FileMakerCtrl在线打开填充和转换文档的时候客户端页面不显示打开的文档内容,而PageOfficeCtrl显示打开的文档内容。

 

分享到:
评论

相关推荐

    PageOffice 基础教程.pdf

    ***篇则详细说明了如何在***环境中集成PageOffice,动态生成Word文档以及FileMaker组件的功能简介。 此外,教程还介绍了POPDF组件功能简介,PPT相关功能的介绍,实现多人同时编辑一份文档的方法,以及PageOffice与...

    PageOffice Java开发 实现Word文件的批量生成

    附带的资源中,`PageOffice 客户端js开发帮助.CHM`提供了客户端JavaScript API的详细文档,可以帮助开发者更好地理解和使用PageOffice的客户端功能。`安装说明.txt`提供了安装和配置PageOffice的指南,`PageOffice ...

    PageOffice 批量生成Word文件

    同时,"PageOffice 开发帮助.chm"和"PageOffice 客户端js开发帮助.CHM"提供了详细的开发指南和技术支持,帮助开发者理解和使用PageOffice的各种功能。 5. **优化性能**:在批量生成大量文件时,需要注意性能优化。...

    用PageOffice实现批量转换导出Word文档.pdf

    PageOffice是一款强大的在线编辑Office文档的组件,它提供了方便的API和控件,使得在Web应用中处理Office文档变得简单。 1. **PageOffice服务器端安装与配置** 在使用PageOffice之前,首先需要在服务器端安装Page...

    FileMaker14基础教程中文版

    该教程特别强调了FileMaker14版本的新特性和功能,鼓励用户在实际操作中学习如何使用FileMakerPro和FileMakerGo这两个核心产品来构建解决方案。FileMakerPro是基础的构建平台,而FileMakerProAdvanced提供了额外的...

    filemaker 13 基础教程

    这些教程详细介绍了如何使用FileMaker 13的各项功能,包括但不限于布局设计、数据库创建、数据输入、查询、报表生成以及安全管理等。通过对基础教程的学习,用户可以快速掌握FileMaker 13的基本操作,从而高效地建立...

    FileMaker15基础培训教程

    在FileMaker 15中,用户可以创建直观且功能丰富的应用程序,无需具备专业的编程技能。它的设计界面友好,使得非技术人员也能快速上手。这个基础培训教程将带你深入理解FileMaker 15的主要特性和功能。 **1. 数据库...

    FileMaker高级教程 计算函数

    通过学习本章节内容,用户将能够熟练使用常用的计算函数来处理各种计算任务,并能够创建自定义函数来扩展FileMaker Pro的功能。这不仅能够提升开发效率,也能够优化最终用户体验。随着对各个计算函数的掌握,用户将...

    PageOffice C# 动态填充Word模版生成正式Word文件

    在C#环境中,你可以通过引用PageOffice的DLL库并实例化FileMaker对象来使用这个功能。例如: ```csharp using Comsun.PageOffice.FileMaker; // 初始化FileMaker对象 FileMaker fm = new FileMaker(); // 设置...

    Filemaker函数大全中文版

    7. **脚本函数**:`GoToRecord()`用于导航到特定记录,`PerformScript()`执行预定义的脚本,`SetVariable()`用于设置或改变变量的值,这些脚本函数极大地扩展了Filemaker的功能。 通过阅读《Filemaker函数大全中文...

    FileMaker Basic Trainning

    本教程涵盖了FileMaker的基础知识,旨在帮助初学者快速掌握FileMaker的基本功能,并了解如何使用FileMaker进行数据管理、界面设计以及数据交互等。 本教程介绍了FileMaker平台概览,包括其解决方案、产品线、版本...

    FileMaker.Pro.9.Bible

    - **服务器端组件**:FileMaker Server 作为后端服务,负责处理客户端请求、管理数据库文件及执行后台任务。 - **客户端配置**:根据不同的使用场景(如局域网内部、远程访问等),配置相应的客户端连接设置。 - **...

    FileMaker中文教程

    #### 一、FileMaker简介 - **定义**: FileMaker是一款由FileMaker, Inc.开发的跨平台数据库应用软件,适用于企业和个人管理信息。 - **特性**: 支持多种操作系统(如Windows和Mac OS),允许用户创建、管理和分享...

    filemaker 9.0教程

    ### FileMaker Pro 9简介 FileMaker Pro是一种强大的数据库管理系统,被广泛用于创建定制的应用程序,以满足个人、团队或小型企业的数据管理需求。其直观的界面和灵活的功能使其成为非技术用户和专业开发人员的理想...

    filemaker pro源代码

    学习者可以从中了解如何使用FileMaker Pro处理库存数据、实现库存预警和生成报告。 9. **SpotLight Style Search.fp7**:这个名字暗示了一个模仿苹果Spotlight搜索功能的实现,可能展示了如何在FileMaker Pro中创建...

    FileMaker Pro 14- The Missing Manual

    书籍内容全面,从基础操作到高级功能,无一不涵盖,特别适合那些在中文资料中难以找到的FileMaker学习者。以下是根据给定文件内容总结的知识点: 1. FileMaker Pro 14的功能与优势 - FileMaker Pro 14允许用户创建...

    FileMaker的开发手册

    - **多用户协作**: 使用FileMaker Pro等高级数据库软件时,多个用户可以同时访问同一数据库进行工作,并且可以通过安全设置确保只有授权用户才能访问敏感信息。 #### 小结 本章节通过对FileMaker的基本介绍,为...

    JAVA连接FileMaker完整工程

    JAVA连接FileMaker完整工程 包函FileMaker数据库Java连接驱动 修改工程中的FileMaker安装地址就 可以用JAVA操作FileMaker 数据库 Driver d = (Driver)Class.forName("com.filemaker.jdbc.Driver").newInstance(); ...

    filemaker白皮书

    - 使用专门的标签组件而非按钮来实现标签功能。 **21. 节制使用图形 (Be Sparing With Graphics)** - 适当使用图形可以美化界面,但过多的图形会使界面显得杂乱。 **22. 注释 (Comments)** - 添加注释可以帮助其他...

Global site tag (gtag.js) - Google Analytics