提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|行业资讯|编辑:胡涛|2024-07-09 11:10:57.550|阅读 6 次
概述:虽然有用于创建 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@pclwef.cn
通过提供强大的3D CAD数据访问工具并适用于桌面、移动和Web的高级环境3D可视化发动机,HOOPS在提升造船设计和制造流程的效率方面发挥了重要作用。
HOOPS Luminate在汽车行业中的应用具有广泛的潜力和深远的影响。它通过提供高效的3D可视化、虚拟装配与拆解、性能分析、客户定制等功能,帮助汽车制造商在设计、生产和销售过程中提升效率、降低成本并提高产品质量。
在不断发展的软件开发世界中,使工具和框架与最新的平台版本保持同步至关重要,欢迎查阅~
全球航运业对国际贸易至关重要,全球 90% 以上的商品通过海运运输。准确监控和控制这些集装箱的移动对于维持高效的供应链至关重要。手动输入集装箱号码是这一程序的关键部分,它带来了相当大的挑战,例如人为错误和效率低下。
TX Text Control .NET for WPF 分标准,专业,及企业三个版本,是一套专业的文字处理控件。
TX Text Control ActiveXTX Text Control ActiveX是一个强大的文字处理组件,为开发者提供一个广泛的文字处理功能。它提供了全面的文本格式,邮件合并功能和文字处理关键性功能,如表格支持,图片,页眉和页脚、页面部分等。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢