提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:况鱼杰|2020-11-25 15:05:58.790|阅读 429 次
概述:.NET 5已经发布了,它是将.NET Core和.NET Framework更多的结合在一起(包括Win32层)。虽然,.NET 5并不是.NET框架的替代品,但.NET 5是.NET的主要实现,仍然支持.NET框架4.8。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
TX Text Control Server for ASP.NET (incl. WPF)是一个企业级的服务器端文字处理控件。它为用于ASP.NET服务器环境提供一个完全可编程的文字处理引擎,并且包含一个WPF客户端版本。
点击下载TX Text Control Server for ASP.NET (incl. WPF)最新试用版
.NET 5已经发布了,它是将.NET Core和.NET Framework更多的结合在一起(包括Win32层)。虽然,.NET 5并不是.NET框架的替代品,但.NET 5是.NET的主要实现,仍然支持.NET框架4.8。
具体到网络世界,.NET 5将是未来的主要平台。我们将很快发布关于.NET计划的详细策略,包括.NET 5支持的Windows Forms和WPF库的发布日期。
ASP.NET核心
ASP.NET Web组件部分TX Text Control .NET Server for ASP.NET已经可以在Visual Studio 2019(> 16.8.0)中构建的.NET 5 ASP.NET Core Web应用程序中使用。在.NET Core的早期版本中,没有包含所需的System.Drawing程序集,并且许可证管理器(LC.EXE)无法工作。.NET 5终于解决了这些悬而未决的问题。
下面的教程展示了如何使用在线编辑器TextControl和ServerTextControl类创建文档的.NET 5 ASP.NET Core Web应用程序。
创建应用程序
确保您下载了.NET 5 SDK附带的最新版本的Visual Studio 2019(> 16.8.0)。
添加NuGet包
浏览 txtextcontrol.web 并安装最新版本的 TXTextControl.Web 包。
配置应用程序
打开位于项目根目录下的Startup.cs文件。在Configure方法中,在该方法的结尾添加以下代码。
// serve static linked files (JavaScript and CSS for the editor) app.UseStaticFiles(new StaticFileOptions { FileProvider = new Microsoft.Extensions.FileProviders.PhysicalFileProvider( System.IO.Path.Combine(System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetEntryAssembly().Location), "TXTextControl.Web")), RequestPath = "/TXTextControl.Web" }); // enable Web Sockets app.UseWebSockets(); // attach the Text Control WebSocketHandler middleware app.UseMiddleware<TXTextControl.Web.WebSocketMiddleware>();
将控件添加到视图中
在 "视图"->"主页 "文件夹中找到Index.cshtml文件。用下面的代码替换完整的内容。
@using TXTextControl.Web.MVC @Html.TXTextControl().TextControl().Render() <input type="button" value="Create PDF" onclick="createPDF()" /> @section Scripts { <script type="text/javascript"> // converts base64 string back to a blob function base64ToBlob(base64) { var binary = atob(base64.replace(/\s/g, '')); var len = binary.length; var buffer = new ArrayBuffer(len); var view = new Uint8Array(buffer); for (var i = 0; i < len; i++) { view[i] = binary.charCodeAt(i); } return view; } function createPDF() { // save the contents of the editor TXTextControl.saveDocument(TXTextControl.streamType.InternalUnicodeFormat, function (e) { // call the Web API "CreatePDF" $.ajax({ type: "POST", url: "/Home/CreatePDF?id=123", contentType: 'application/json', data: JSON.stringify({ document: e.data }), success: successFunc, error: errorFunc }); function successFunc(data, status) { // create a file blob var file = new Blob([base64ToBlob(data)], { type: "application/pdf" }); // create a temporary link element var a = document.createElement("a"); a.href = URL.createObjectURL(file); a.download = "results.pdf"; // attach to body and click document.body.appendChild(a); a.click(); // remove the element setTimeout(function () { document.body.removeChild(a); }, 0); } function errorFunc(xhr, ajaxOptions, thrownError) { alert(thrownError); } }); } </script> }
这段代码将Text控件添加到视图和按钮中,调用Web API端点来创建PDF文档。
将ServerTextControl添加到项目中
重复这一步,从Assembly/bin64文件夹中取出下列程序集。
选择这些程序集后,用 "确定 "确认关闭参考管理器。
在 "解决方案资源管理器 "中选择步骤6中的文件,并将 "复制到输出目录 "设置为 "始终复制"。
在解决方案资源管理器中选择项目的同时,选择项目->添加新项目....。选择文本文件,将文件命名为licenses.licx,并单击 "添加 "关闭对话框。
TXTextControl.ServerTextControl, TXTextControl.Server, Culture=neutral, PublicKeyToken=6b83fe9a75cfb638
将 "构建动作 "属性设置为 "嵌入资源"。
在 "解决方案资源管理器 "中选择项目,从 "项目主菜单 "中选择 "编辑项目文件"。找到PropertyGroup条目,用以下代码替换整个节点。
<PropertyGroup> <TargetFramework>net5.0</TargetFramework> <EnableUnsafeBinaryFormatterSerialization>true</EnableUnsafeBinaryFormatterSerialization> </PropertyGroup>
添加Web API端点
在Models文件夹中创建一个名为TransferDocument.cs的新类文件,并向该类添加以下代码。
public class TransferDocument { public string Document { get; set; } }
打开HomeController.cs,添加以下方法。
[HttpPost] public IActionResult CreatePDF([FromBody] TransferDocument document) { // create a ServerTextControl using TXTextControl.ServerTextControl tx = new TXTextControl.ServerTextControl(); tx.Create(); tx.Load(Convert.FromBase64String(document.Document), TXTextControl.BinaryStreamType.InternalUnicodeFormat); byte[] bPDF; tx.Save(out bPDF, TXTextControl.BinaryStreamType.AdobePDF); return Ok(bPDF); }
现在,编译并启动应用程序。输入一些文本,然后点击 "创建PDF "按钮来调用创建的端点。
关注慧聚IT微信公众号 ☟☟☟,了解产品的最新动态及最新资讯。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn
文章转载自:在处理电子表格时,尤其是在专业和数据导向型环境中,正确设置 Excel 单元格内的数字格式至关重要。本文将介绍如何使用 Spire.XLS for Java 设置 Excel 单元格的数字格式,帮助轻松创建精美且结构清晰的电子表格。
从 Visual Paradigm 17.2 版开始,您可以创建自己的项目模板并与团队共享。这样团队成员就可以轻松创建符合团队标准的新项目。本文将指导您完成为团队创建项目模板的过程。
本文主要介绍如何使用DevExpress WinForms Data Grid组件实现固定列,欢迎下载最新版组件体验!
长期以来,Navicat 的数据库管理和开发工具一直都有将协同合作融合到设计理念中。本文将重点介绍如何使用 Navicat Premium 17 共享数据库对象。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@capbkgr.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢