彩票走势图

LEADTOOLS使用教程:使用虚拟打印机驱动程序打印到任何类型的文件

翻译|使用教程|编辑:杨鹏连|2020-12-03 10:06:38.370|阅读 386 次

概述:使用LEADTOOLS虚拟打印机SDK,开发人员可以创建虚拟打印机解决方案,以在本地或网络服务器上托管,以允许多个用户访问它。借助LEADTOOLS对150多种文件格式的支持,用户可以将这些虚拟打印作业保存为几乎任何格式。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

LEADTOOLS Recognition Imaging SDK是精选的LEADTOOLS SDK功能集,旨在在企业级文档自动化解决方案中构建端到端文档成像应用程序,这些解决方案需要OCR,MICR,OMR,条形码,表单识别和处理,PDF,打印捕获 ,档案,注释和图像查看功能。 这套功能强大的工具利用LEAD屡获殊荣的图像处理技术,智能识别可用于识别和提取任何类型的扫描或传真形式图像数据的文档功能。

点击下载LEADTOOLS Recognition Imaging SDK试用版

随着全球对优化无纸化办公系统的关注,对虚拟打印解决方案的需求从未如此高涨。虚拟打印机是一种模拟设备,可以模拟物理打印机,但无需在纸张上打印,而是可以访问内存中的文件并处理页面,以便用户可以将其保存到文件或通过其他方式(例如电子邮件或电子邮件)传输。数据库。使用LEADTOOLS虚拟打印机SDK,开发人员可以创建虚拟打印机解决方案,以在本地或网络服务器上托管,以允许多个用户访问它。借助LEADTOOLS对150多种文件格式的支持,用户可以将这些虚拟打印作业保存为几乎任何格式。

下面的代码展示了创建虚拟打印机解决方案所需的基础知识。如果您需要完整的分步教程,请查看我们的“使用虚拟打印机驱动程序打印到文件”教程。

static Printer LeadPrinter;
static DocumentWriter DocumentWriter;
static PrinterInfo PrinterInfo;
static string OutputFile;

static void SetupPrinter()
{
    List<string> installedPrinters = new List<string>();

    foreach (string printer in PrinterSettings.InstalledPrinters)
        installedPrinters.Add(printer);

    string printerName = "LEADTOOLS Printer";
    string printerPassword = "";
    string documentPrinterRegPath = @"SOFTWARE\LEAD Technologies, Inc.\21\Printer";
    PrinterInfo = new PrinterInfo
    {
        MonitorName = printerName,
        PortName = printerName,
        ProductName = printerName,
        PrinterName = printerName,
        Password = printerPassword,
        RegistryKey = documentPrinterRegPath + printerName,
        RootDir = @"C:\LEADTOOLS21\Bin\Common\PrinterDriver",
        Url = "//www.leadtools.com",
        PrinterExe = AppDomain.CurrentDomain.BaseDirectory
    };

// Install the Printer
    if (!installedPrinters.Contains(printerName))
        Printer.Install(PrinterInfo);

// Create Job Event Handlers
    LeadPrinter = new Printer(printerName);
    LeadPrinter.EmfEvent += new EventHandler<EmfEventArgs>(LeadPrinter_EmfEvent);
    LeadPrinter.JobEvent += new EventHandler<JobEventArgs>(LeadPrinter_JobEvent);
}

static void LeadPrinter_EmfEvent(object sender, EmfEventArgs e)
{
    Metafile metaFile = new Metafile(e.Stream);

    DocumentWriterEmfPage documentPage = new DocumentWriterEmfPage
    {
        EmfHandle = metaFile.GetHenhmetafile()
    };
    DocumentWriter.AddPage(documentPage);
}

static void LeadPrinter_JobEvent(object sender, JobEventArgs e)
{
    string printerName = e.PrinterName;
    int jobID = e.JobID;

    if (e.JobEventState == EventState.JobStart)
    {
        OutputFile = Path.Combine(@"C:\Temp", Path.ChangeExtension(Path.GetRandomFileName(), "pdf"));
        DocumentWriter.BeginDocument(OutputFile, DocumentFormat.Pdf);

        Console.WriteLine($"Job {jobID} for {printerName} was started");
    }
    else if (e.JobEventState == EventState.JobEnd)
    {
        DocumentWriter.EndDocument();

        Console.WriteLine($"Job {jobID} for {printerName} was ended. PDF saved to {OutputFile}");
    }
}

试试看!

要自己进行测试,请确保从我们的网站上免费获得最新的LEADTOOLS SDK评估(如果还没有的话)。该试用版有效期为60天,并提供无限制的聊天和电子邮件支持。

支持

需要帮助来获取此样本吗?请联系我们的支持团队以获取免费技术支持!有关价格或许可问题,您可以联系我们的销售团队。

请继续关注,因为正如我们之前的帖子中所承诺的那样,我们将提供更多教程,程序员可以使用它们来开发直接影响数据捕获、识别、交换和其他紧迫业务需求的应用程序。

试用版下载>>>

LEADTOOLS 使用教程>>>


想要购买LEADTOOLS正版授权,或了解更多产品信息请点击


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关产品
LEADTOOLS Imaging Pro Developer Toolkit

20多年的老牌图像处理控件,支持TWAIN扫描、200多种图像效果、150多种图像格式…

LEADTOOLS Document Suite Developer Toolkit

LEADTOOLS Document Imaging Suite SDK是LEADTOOLS SDK中各种特点的精选组合,这套强大的工具利用了LEAD行业领先的图像处理技术来智能地识别文档的特征,而根据文档的特征可以识别扫描的或传真的任何类型的表格图像。

LEADTOOLS Document Imaging Developer Toolkit

多语言的文档图像处理控件,支持光符识别处理、条形码扫描识别等。

LEADTOOLS Medical Developer Toolkit

LEADTOOLS Medical Imaging是一款医疗成像控件,包含了一些精心挑选的、经过优化的特性,可以满足医疗成像应用程序开发的特殊需要。

LEADTOOLS Medical Imaging Suite Developer Toolkit

LEADTOOLS Medical Imaging Suite帮您开发功能强大的PACS和医学成像应用程序

扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP