Text Control 控件教程:在 .NET 中打印 MS Word DOCX 文档

2024-07-13 1330阅读

虽然有用于创建 DOCX 文件的库(例如 Open XML SDK),但打印又是另一回事。打印 DOCX 文件的唯一方法是在 Microsoft Word 中打开它并手动打印。对于需要打印大量文档的 Web 应用程序或需要自动打印文档的服务器端应用程序来说,这不是一个好的解决方案。

TX Text Control 是一款功能类似于 MS Word 的文字处理控件,包括文档创建、编辑、打印、邮件合并、格式转换、拆分合并、导入导出、批量生成等功能。广泛应用于企业文档管理,网站内容发布,电子病历中病案模板创建、病历书写、修改历史、连续打印、病案归档等功能的实现。

TX Text Control 最新下载Text Control 控件教程:在 .NET 中打印 MS Word DOCX 文档https://www.evget.com/vendor/118

TX Text Control 不仅提供了以编程方式创建 DOCX 文件的功能,还提供了无需使用 MS Word 或 Microsoft Office Interop 即可打印这些文件的功能。本文介绍了使用 TX Text Control 打印 DOCX 文件的不同方法:

  • 通过完全打印机访问权限直接打印
  • 创建 PDF 文件
  • 从文档页面创建 SVG 图像
  • 从文档页面创建图像
    准备申请

    为了本演示的目的,创建了一个.NET 8 控制台应用程序。

    1. 在 Visual Studio 中,使用 .NET 8创建一个新的控制台应用程序。

    2. 解决方案资源管理器中,选择您创建的项目,然后从项目主菜单中选择管理 NuGet 包...。

      包源下拉菜单中选择文本控制离线包。

      安装以下软件包的最新版本:

      • TX文本控制.文本控制.ASP.SDK

    Text Control 控件教程:在 .NET 中打印 MS Word DOCX 文档

    直接打印

    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);
    }
    
    创建 PDF 文件

    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。

    创建 SVG 图像

    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 
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]