# PageOffice6-Net-Core **Repository Path**: pageoffice/PageOffice6-Net-Core ## Basic Information - **Project Name**: PageOffice6-Net-Core - **Description**: 演示PageOffice6.0如何在Asp.Net Core3.1及以上版本下使用。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2024-02-23 - **Last Updated**: 2025-07-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PageOffice6-Net-Core **当前版本:6.5.1.2** ### 一、简介 ​ PageOffice6-Net-Core项目演示了在ASP.NET CORE框架下如何使用PageOffice V6.0 产品,此项目演示了PageOffice产品近90%的功能,是一个demo项目。 ### 二、项目环境要求 ​ Visual Studio2019 及以上版本。 ### 三、项目运行步骤 1. 使用git clone或者直接下载项目压缩包到本地并解压缩。 2. 下载PageOffice客户端程序 - 说明: PageOffice按客户端电脑操作系统不同分为两款产品。 **PageOffice Windows版** 和 **PageOffice 国产版** 。 **PageOffice Windows版** :支持Win7/Win8/Win10/Win11。 **PageOffice 国产版** :支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯等)、ARM(飞腾、鲲鹏等)、龙芯(loogarch64)芯片架构。 如果您的用户客户端电脑都是Windows系统,只需要下载windows版客户端。 如果您的用户客户端电脑都是国产系统,只需要下载对应cpu芯片的国产版客户端。 如果您的用户客户端电脑既有Windows系统又有国产系统,那么Windows安装包和国产版安装包(根据cpu芯片选择)都需要下载。 _注意:如果您需要支持WinXP,您只能使用PageOffice5.0及早期老版本。 如果您需要支持申威、龙芯(MIPS)架构,您目前只能使用PageOffice国产版5.0_ 。 - 下载地址: **注意**:下面地址随着时间推移可能会失效,请下载到本地做好备份。或者直接点击 [pageoffice6-client](https://gitee.com/pageoffice/pageoffice6-client/releases) 获取pageoffice最新版本。 **Windows版客户端下载地址:** [https://gitee.com/pageoffice/pageoffice6-client/releases/download/v6.5.1.2/posetup_6.5.1.2.exe](https://gitee.com/link?target=https%3A%2F%2Fgitee.com%2Fpageoffice%2Fpageoffice6-client%2Freleases%2Fdownload%2Fv6.5.1.2%2Fposetup_6.5.1.2.exe) **国产版客户端下载地址:** - **统信UOS系统:** X86芯片(Intel、兆芯):https://gitee.com/pageoffice/pageoffice6-client/releases/download/v6.5.1.2/com.zhuozhengsoft.pageoffice_6.5.1.2_amd64_uos.deb ARM芯片(鲲鹏、飞腾):https://gitee.com/pageoffice/pageoffice6-client/releases/download/v6.5.1.2/com.zhuozhengsoft.pageoffice_6.5.1.2_arm64_uos.deb - **银河麒麟V10系统:** X86芯片(Intel、兆芯):https://gitee.com/pageoffice/pageoffice6-client/releases/download/v6.5.1.2/com.zhuozhengsoft.pageoffice_6.5.1.2_amd64_kylin.deb ARM芯片(鲲鹏、飞腾):https://gitee.com/pageoffice/pageoffice6-client/releases/download/v6.5.1.2/com.zhuozhengsoft.pageoffice_6.5.1.2_arm64_kylin.deb 3. 拷贝下载到的客户端程序到此项目的根目录下。 4. 使用Visual Studio打开此项目,然后右键该项目文件夹,依次点击“管理Nuget程序包->浏览”,在搜索框中分别输入Zhuozhengsoft.PageOffice、System.Data.Sqlite和Newtonsoft.Json,安装这几个程序包的最新版本。 5. 运行此项目查看示例效果。 ### 四、PageOffice序列号 ​ 在首次运行项目中点击 “在线打开文档” ,pageoffice 会弹出注册对话框。如果您需要使用 pageoffice windows 版,请在windows 客户端电脑上访问pageoffice页面,用windows 版序列号进行注册。如果您需要使用 pageoffice 国产版,请在国产操作系统的客户端电脑上访问pageoffice页面,用国产版序列号进行注册。 ​ **PageOffice windows 版试用序列号:** ​ PageOfficeV6.0标准版试用序列号:A7VHK-HDTK-338U-NARCV ​ PageOfficeV6.0专业版试用序列号:6VD6L-3MJL-DASM-YD9B5 ​ **PageOffice 国产版试用序列号:** ​ PageOfficeV6.0国产版试用序列号:GC-8H-693A-Z1IA-R62SJ ### 五、集成PageOffice到您的项目中的关键步骤 1. 右键您的项目文件夹,依次点击“管理Nuget程序包->浏览”,在搜索框中输入Zhuozhengsoft.PageOffice,安装最新版本。 2. Startup.cs 文件中配置 pageoffice 。 (1)Startup.cs 文件的 ConfigureServices 中添加并配置会话服务。 ``` // 添加并配置会话服务 services.AddSession(options => { options.IdleTimeout = TimeSpan.FromMinutes(30); // 设置会话超时时间 options.Cookie.HttpOnly = true; // 设置会话 Cookie 为 HttpOnly options.Cookie.IsEssential = true; // 标记会话 Cookie 为必要 }); ``` (2)Startup.cs 文件的 Configure 中启用会话中间件。 ``` // 启用会话中间件 app.UseMiddleware(); app.UseMiddleware(); ``` 3. (1)拷贝下载到的客户端程序到您项目的根目录下。 > PageOffice客户端安装程序下载地址:https://gitee.com/pageoffice/pageoffice6-client/releases (2)项目.csproj文件中添加如下代码(将客户端安装文件复制到输出目录,以便后续发布项目使用)。 ``` Always Always Always Always Always ``` 4. 对PageOffice编程控制: (1) 后台代码:在需要调用PageOffice的Controller中添加如下代码(详细代码请参考PageOffice6-Net-Core/Controllers/SimpleWord /SimpleWordController.cs文件)。 ```c# public IActionResult Word() { PageOfficeNetCore.PageOfficeCtrl pageofficeCtrl = new PageOfficeNetCore.PageOfficeCtrl(Request); //打开Word文档 pageofficeCtrl.WebOpen("doc/test.doc", PageOfficeNetCore.OpenModeType.docNormalEdit, "tom"); ViewBag.poCtrl = pageofficeCtrl.GetHtml(); return View(); } ``` ​ (2) 前台页面代码:(详细代码请参考ASP.NET-CORE-PageOffice/Views/SimpleWord/Word.cshtml文件)。 ``` @{ Layout = null; }
@Html.Raw(ViewBag.POCtrl)
``` 5. 在您当前web项目的首页引用pageoffice.js文件(例如:_Layout.cshtml)。 > 【注意】:项目中并不存在pageoffice.js文件,此文件来自于Startup.cs中配置的PageOffice服务器端程序,此程序中封装了pageoffice.js,默认配置到了当前项目的根目录下,所以直接引用即可。 `` 6. 在需要打开文件的web页面调用POBrowser.openWindow方法打开上面已经编写好的Controller请求。例如示例中代码: ```javascript ``` ### 六、电子印章功能说明 如果您用到电子印章功能,请按以下步骤集成。 1. 右键您的项目文件夹,依次点击“管理Nuget程序包->浏览”,搜索“System.Data.SQLite"并安装最新版本。 2. 拷贝“PageOffice6-Net-Core/App_Data”夹中的poseal.db文件到您项目的App_Data目录下。 3. 为了电子印章简易管理平台的安全性,强烈建议修改电子印章管理平台的登录密码, 打开当前项目的**appsettings.json**文件,添加如下代码: ```xml "adminseal-password": "111111" ``` 4. 访问项目根目录下/loginseal.zz登录此项目的电子印章简易管理平台(例如:[http://localhost:5000/loginseal.zz](http://localhost:5000/loginseal.zz),进行添加和删除印章。 5. 具体的盖章代码请参考PageOffice6-Net-Core/InsertSeal中的示例代码。 ### 七、联系我们 卓正官网:[https://www.zhuozhengsoft.com](https://www.zhuozhengsoft.com) PageOffice开发者中心:https://www.pageoffice.cn/ AI智能客服(7*24小时):https://customerchat-exp.zs.chat/assistant/index?ptd=payktfsl 视频演示地址: - Windows版:[https://www.bilibili.com/video/BV1M34y1A7qL](https://gitee.com/link?target=https%3A%2F%2Fwww.bilibili.com%2Fvideo%2FBV1M34y1A7qL) - 国产版:[https://www.bilibili.com/video/BV1eM4m167Lc/](https://gitee.com/link?target=https%3A%2F%2Fwww.bilibili.com%2Fvideo%2FBV1eM4m167Lc%2F) 联系电话:400-6600-770 QQ: 800038353