没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:况鱼杰|2020-11-25 15:05:58.790|阅读 534 次
概述:.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@ke049m.cn
文章转载自:



大型SaaS系统的自动化测试常常受制于界面变化快、结构复杂、加载机制多变等因素。从元素识别到脚本管理,SmartBear TestComplete帮助Salesforce建了可靠的自动化测试体系。
BarTender 标签管理系统,正是帮助企业轻松实现 GS1 标准化标签设计、编码生成与信息联动的强大工具。
Parasoft C/C++test 是一款功能强大的 C/C++ 软件测试工具,集成了静态代码分析、单元测试、集成测试和覆盖率分析等功能,单元测试作为其关键功能之一,为了适配多样化的目标部署环境,C/C++test 设计了灵活的测试结果收集机制。通过Socket通讯方式来收集单元测试结果,从而扩展其测试覆盖范围与应用场景。
Parasoft C/C++test作为一款功能全面的自动化代码质量保障工具,为C/C++开发者提供了静态分析、单元测试和运行时错误检测等核心功能。通过将其与轻量级且广受欢迎的VScode编辑器集成,开发团队可以在熟悉的编码环境中实时获得代码质量反馈,有效提升开发效率与代码可靠性。
相关产品
一个将文档处理集成到 Web 应用程序中的文档管理控件。
最新文章 MORE
半岛外围网上直营相关的文章 MORE
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@ke049m.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
半岛外围网上直营