没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|行业资讯|编辑:胡涛|2024-07-09 11:10:57.550|阅读 59 次
概述:虽然有用于创建 DOCX 文件的库(例如 Open XML SDK),但打印又是另一回事。打印 DOCX 文件的唯一方法是在 Microsoft Word 中打开它并手动打印。对于需要打印大量文档的 Web 应用程序或需要自动打印文档的服务器端应用程序来说,这不是一个好的解决方案。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
虽然有用于创建 DOCX 文件的库(例如 Open XML SDK),但打印又是另一回事。打印 DOCX 文件的唯一方法是在 Microsoft Word 中打开它并手动打印。对于需要打印大量文档的 Web 应用程序或需要自动打印文档的服务器端应用程序来说,这不是一个好的解决方案。
TX Text Control 是一款功能类似于 MS Word 的文字处理控件,包括文档创建、编辑、打印、邮件合并、格式转换、拆分合并、导入导出、批量生成等功能。广泛应用于企业文档管理,网站内容发布,电子病历中病案模板创建、病历书写、修改历史、连续打印、病案归档等功能的实现。
TX Text Control 不仅提供了以编程方式创建 DOCX 文件的功能,还提供了无需使用 MS Word 或 Microsoft Office Interop 即可打印这些文件的功能。本文介绍了使用 TX Text Control 打印 DOCX 文件的不同方法:
为了本演示的目的,创建了一个.NET 8 控制台应用程序。
在 Visual Studio 中,使用 .NET 8创建一个新的控制台应用程序。
在解决方案资源管理器中,选择您创建的项目,然后从项目主菜单中选择管理 NuGet 包...。
从包源下拉菜单中选择文本控制离线包。
安装以下软件包的最新版本:
TX Text Control 提供了一种Print 方法,可用于将当前文档打印到默认打印机。以下代码显示如何在控制台应用程序中将文档打印到默认打印机。
using System.Drawing.Printing; using (TXTextControl.ServerTextControl tx = new TXTextControl.ServerTextControl()) { tx.Create(); tx.Load("test.docx", TXTextControl.StreamType.WordprocessingML); PrintDocument printDocument = new PrintDocument(); printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"; tx.Print(printDocument);
TX Text Control 不仅允许您加载和打印 DOCX 文件,还允许您加载和打印二进制 MS Word 格式 DOC 和 RTF 文件。
您还可以通过将打印机名称传递给 PrinterSettings对象来打印到特定打印机。在这种情况下,打印机名称是Microsoft Print to PDF,输出是 PDF 文件。
using System.Drawing.Printing; using (TXTextControl.ServerTextControl tx = new TXTextControl.ServerTextControl()) { tx.Create(); tx.Load("test.docx", TXTextControl.StreamType.WordprocessingML); PrintDocument printDocument = new PrintDocument(); printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"; printDocument.PrinterSettings.PrintToFile = true; printDocument.PrinterSettings.PrintFileName = "test.pdf"; tx.Print(printDocument); }
TX Text Control 提供了Save 方法,可用于将当前文档保存为 PDF 文件。以下代码显示如何在控制台应用程序中将文档保存为 PDF 文件。
using (TXTextControl.ServerTextControl tx = new TXTextControl.ServerTextControl()) { tx.Create(); tx.Load("test.docx", TXTextControl.StreamType.WordprocessingML); tx.Save("test.pdf", TXTextControl.StreamType.AdobePDF); }
此代码使用ServerTextControl直接生成二进制 PDF 文档,无需使用打印机驱动程序。PDF 文件存储在文件系统中。Save方法可用于将文档保存为各种格式,包括 DOCX、DOC、RTF 和 PDF。
TX Text Control 还可用于从文档页面创建 SVG 图像。SVG 的优势在于它是所有浏览器都支持的标准,而且由于它是一种矢量图形格式,因此文本内容的质量不会受到任何损失。
Get Image方法有一个实现, 它将页面作为 SVG 格式的 Base64 编码字符串返回。
string svgSources = tx.GetPages()[1].GetImage(TXTextControl.Page.PageContent.All, 300);
第一个参数PageContent定义该方法要返回的内容。第二个参数定义嵌入位图图像的分辨率。
以下方法从文档的所有页面创建 SVG 图像并将其保存到文件系统。
public string[] CreateSVG(ServerTextControl TextControl, bool GlyphOutlines = false, int FromPage = 1, int ToPage = -1) { // create array for SVGs string[] svgPages = new string[(ToPage == -1 ? TextControl.Pages : ToPage)]; // set page content TXTextControl.Page.PageContent pageContent = GlyphOutlines ? TXTextControl.Page.PageContent.All | TXTextControl.Page.PageContent.GlyphOutlines : TXTextControl.Page.PageContent.All; for (int i = FromPage; i <= (ToPage == -1 ? TextControl.Pages : ToPage); i++) { // get SVG from page svgPages[i - 1] = TextControl.GetPages()[i].GetImage(pageContent, 96); } return svgPages; }
TX Text Control 还可用于从文档页面创建图像(例如 JPG 或 PNG)。以下代码显示了如何在控制台应用程序中从文档页面创建图像。
using System.Collections; using System.Drawing.Imaging; using System.Drawing; using TXTextControl; using (TXTextControl.ServerTextControl tx = new TXTextControl.ServerTextControl()) { tx.Create(); tx.Load("test.docx", TXTextControl.StreamType.WordprocessingML); ArrayList inputImages = new ArrayList(); foreach (Page page in tx.GetPages()) { MemoryStream image = new MemoryStream(); Bitmap mf = page.GetImage(100, TXTextControl.Page.PageContent.All); mf.Save(image, ImageFormat.Png); inputImages.Add(image); } // save images as files int i = 0; foreach (MemoryStream ms in inputImages) { FileStream file = new FileStream("image" + i.ToString() + ".png", FileMode.Create, FileAccess.Write); ms.WriteTo(file); file.Close(); i++; } }
GetImage方法有一个实现,它返回Bitmap存储在对象数组中的页面对象Bitmap。第二部分展示了如何将这些图像保存到文件系统。
TX Text Control 提供了以编程方式创建 DOCX 文件的功能,以及无需使用 MS Word 或 Microsoft Office Interop 即可打印这些文件的功能。本文介绍了使用 TX Text Control 打印 DOCX 文件的各种方法。
欢迎下载|体验更多TX Text Control产品
获取更多产品信息请咨询慧都在线客服
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
Java 开发团队常常面临测试覆盖率与开发效率的双重挑战。通过引入 AI 与自动化工具,团队不仅能减轻静态分析与单元测试的负担,还能在保障代码质量的同时提升开发节奏。本文以 Parasoft Jtest 为案例,深入探讨了当前主流的 AI 测试实践如何帮助企业实现代码级测试的优化与落地。
Sparx Systems Enterprise Architect(EA)作为一款领先的企业级建模工具,凭借其强大的四大引擎——BPSim、DMN、Open Modelica/SysML和可执行代码生成,为企业提供了从流程优化到智能决策的全方位支持。本文将深入解析这四大核心引擎如何显著提升企业建模的智能化水平和实用价值。
UI自动化测试中,团队常因语言偏好不同而协作困难,脚本复用也麻烦。从简单的录制测试升级到灵活脚本,或者搭建稳定框架,往往费时费力。TestComplete用自动化UI测试直接解决这些问题:它支持多种语言并行开发(Python, C#, C++等),让每个人用顺手的工具;还能轻松把录制脚本转换成代码,省去重写麻烦;并且自带实用框架和项目示例,开箱即用,大大加快搭建速度。
CodeRush 25.1 新推 AI 双引擎 AiGen(语音/文字生成与修改代码)和 AiFind(智能代码搜索),直接在 Visual Studio 环境中响应,免除窗口切换与手动操作,让开发者更专注核心问题。
TX Text Control .NET for WPF 分标准,专业,及企业三个版本,是一套专业的文字处理控件。
TX Text Control ActiveXTX Text Control ActiveX是一个强大的文字处理组件,为开发者提供一个广泛的文字处理功能。它提供了全面的文本格式,邮件合并功能和文字处理关键性功能,如表格支持,图片,页眉和页脚、页面部分等。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号